TransWikia.com

Cambiar y enviar el valor de una variable de otra clase con intent

Stack Overflow en español Asked on August 26, 2021

Quisiera cambiar el valor de una variable de la clase de destino al apretar el botón que me envía a ella, entonces ya la clase abierta tendría una variable con un valor cambiado.

Se me ocurrió algo así pero no funciona:

boton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            
       Intent intent = new Intent(getApplicationContext(),destino.class);
       variableDeDestino= 2;
       startActivity(intent);

    }
}

One Answer

envia la informacion en el Intent:

boton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            
       Intent intent = new Intent(getApplicationContext(),destino.class);
       //variableDeDestino= 2;

       
       intent.putExtra("variable", 2);
       startActivity(intent);

    }
}

Dentro del método onCreate() de la Activity destino recibes el valor a partir del nombre de la llave que en este ejemplo seria "variable" :

int datoRecibido =0;

Bundle parametros = this.getIntent().getExtras();
 if(parametros !=null){
    datoRecibido = parametros.getInt("variable"); 
 } 

 if(datoRecibido  == 2){
    //realiza algo...
 }

Correct answer by Jorgesys on August 26, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP