¿Cómo obtengo datos adicionales de la intención en Android?

Resuelto Adham asked hace 54 años • 18 respuestas

¿Cómo puedo enviar datos de una actividad (intención) a otra?

Utilizo este código para enviar datos:

Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);
Adham avatar Jan 01 '70 08:01 Adham
Aceptado

Primero, obtenga la intención que inició su actividad usando el getIntent()método:

Intent intent = getIntent();

Si sus datos adicionales se representan como cadenas, entonces puede usar intent.getStringExtra(String name)el método. En tu caso:

String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");
Malcolm avatar Nov 20 '2010 17:11 Malcolm

En la actividad receptora

Bundle extras = getIntent().getExtras(); 
String userName;

if (extras != null) {
    userName = extras.getString("name");
    // and get whatever type user account id is
}
NickT avatar Nov 20 '2010 17:11 NickT
//  How to send value using intent from one class to another class
//  class A(which will send data)
    Intent theIntent = new Intent(this, B.class);
    theIntent.putExtra("name", john);
    startActivity(theIntent);
//  How to get these values in another class
//  Class B
    Intent i= getIntent();
    i.getStringExtra("name");
//  if you log here i than you will get the value of i i.e. john
Sumit Sharma avatar Nov 29 '2012 13:11 Sumit Sharma