2011-03-30 12 views
9

que tienen dos Intent s y dos Activity s.datos pasan de la intención de expresar una voluntad

que tienen en el primer Intent un EditText.

que desea utilizar el texto en el EditText en el segundo intento y pasar a la segunda intención

Intent myIntent = new Intent(mycurentActivity.this, secondActivity.class); 
startActivity(myIntent); 

Gracias de antemano

Respuesta

12

Su buscando Intent#putExtra(String, String).

Este es un ejemplo :

Intent myIntent = new Intent(mycurentActivity.this, secondActivity.class); 
myIntent.putExtra("key", myEditText.Text.toString(); 
startActivity(myIntent); 

Cuando recibe el I ntent se puede extraer de nuevo:

String text = myIntent.getStringExtra("key"); 

(http://developer.android.com/reference/android/content/Intent.html#getStringExtra(java.lang.String))

+1

pongo el código como lo escribe, entonces Eclipse me pide que cree un Intención variable local y inicializarlo anular; luego ejecuto el código y obtengo una pantalla vacía Gracias de antemano. Mejores actualizaciones – User616263

+1

Debe crear una variable local int. Muestra por favor el código donde lo hiciste. – RoflcoptrException

+0

¿No hay forma de pasar objetos? De esta manera es realmente desviado – Vincent

0

Primera Actividad

Intent myIntent = new Intent(rechercheCP.this, XMLParsing.class); 
        myIntent.putExtra("key", autoComplete.getText().toString()); 
        startActivity(myIntent); 

Segunda actividad

TextView a; 
String text = myIntent.getStringExtra("key"); 
a = new TextView(this); 
    a.setText(text); 
    layout.addView(a); 
0

en la primera actividad

//... 
final static int EDIT=0; 
//...(action trigger) 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

    Intent intent; 
    intent = new Intent().setClass(mycurentActivity.this, secondActivity.class); 
    startActivityForResult(intent, EDIT); 
} 
//... 

y más tarde en la primera actividad

//... 
protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
    switch(requestCode){ 
     case EDIT: 
      if(resultCode == RESULT_OK){ 
      String text = data.getStringExtra("key"); 
      //do whatever with the text... 
     }else if(resultCode == RESULT_CANCELED){ 
     } 
    break; 
    } 
} 
//... 

y segunda actividad

//... 
Intent intent = new Intent().setClass(secondActivity.this, mycurentActivity.class); 
intent.putExtra("key", myEditText.getText().toString); 
setResult(RESULT_OK, intent); 
finish(); 
//... 
Cuestiones relacionadas