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);
}
}
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP