Pregunta

La actividad principal incluye algunas variables con valores ajustados. He creado un sub-actividad con la forma que tiene que ser llenado con los datos de actividad principal así que supongo los datos tienen que ser pasado a la sub-actividad cuando se inicia.

¿Alguien sabe cómo pasar los valores de la variable a la subactividad de la actividad?

Gracias!

¿Fue útil?

Solución

Puede utilizar este método en su actividad principal

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

final, entonces en la actividad sub obtener el valor con este método, por lo general en el caso onCreate

int value = getIntent().getExtras().getInt("key");

Espero que este hepls.

Otros consejos

¿Funcionará en la actividad principal?

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

Seguido de:

String value = getIntent().getExtras().getString("key");

Y se puede añadir varios "extras" como o algo así?

i.putExtra("key", value1); 
i.putExtra("key2", value2);
i.putExtra("key3", value3);

Gracias ...

Probar que funcionará:

activity1.class:

Intent i = new Intent(activity1.this,activity2.class);

Bundle b = new Bundle();
b.putString("name", "your value need to pass here");

i.putExtras(b);
startActivity(i);

activity2.class:

Bundle b = this.getIntent().getExtras();

String name = b.getString("name");

((TextView)findViewById(R.id.textView1)).setText(name);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top