2009-07-02 12 views
11

La actividad principal incluye algunas variables con valores establecidos. Creé una subactividad con el formulario que debe llenarse con los datos de la actividad principal, así que supongo que los datos deben pasarse a la subactividad cuando comienza.Android: ¿Cómo pasar los datos a subactividades?

¿Alguien sabe cómo pasar los valores de las variables a la subactividad de la actividad principal?

Gracias!

Respuesta

20

Usted puede utilizar este método en su actividad

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

final continuación en la actividad sub obtener el valor con este método, por lo general en el evento OnCreate

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

espero que este hepls.

2

¿Funcionará esto en la actividad principal?

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

seguido de:

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

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

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

Gracias ...

0

Prueba esto va a 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); 
Cuestiones relacionadas