android - putextra - Ejemplo simple para Intent y Bundle
intent filter verification service android (3)
Esta pregunta ya tiene una respuesta aquí:
- Cómo pasar un objeto de una actividad a otra en Android 31 respuestas
Soy nuevo en Android y casi no conozco Java y XML. Lo estoy aprendiendo a través de pdfs que estoy recibiendo en la red. He aprendido sobre Toast, un poco sobre Intents pero no puedo entender nada sobre Bundles. Entendí que se usan para pasar datos de una actividad a otra, pero no puedo implementar esto.
por favor da un ejemplo simple para implementar el mismo.
como por ejemplo, acabo de crear dos actividades, a saber, Main_Activity y Other_Activity, y aún no les he hecho nada.
Por favor, den el ejemplo más simple para que pueda aprender a implementarlo.
¡¡Gracias por adelantado!!
Básicamente esto es lo que debes hacer:
en la primera actividad:
Intent intent = new Intent();
intent.setAction(this, SecondActivity.class);
intent.putExtra(tag, value);
startActivity(intent);
y en la segunda actividad:
Intent intent = getIntent();
intent.getBooleanExtra(tag, defaultValue);
intent.getStringExtra(tag, defaultValue);
intent.getIntegerExtra(tag, defaultValue);
una de las funciones get le devolverá el valor, según el tipo de datos por el que esté pasando.
Intenta esto: si necesitas valores de aprobación entre las actividades, usa esto ...
Este es el código para Main_Activity poner los valores a intentar
String name="aaaa";
Intent intent=new Intent(Main_Activity.this,Other_Activity.class);
intent.putExtra("name", name);
startActivity(intent);
Este código para Other_Activity y obtiene los valores de la intención
Bundle b = new Bundle();
b = getIntent().getExtras();
String name = b.getString("name");
Por ejemplo :
En MainActivity:
Intent intent = new Intent(this, OtherActivity.class);
intent.putExtra(OtherActivity.KEY_EXTRA, yourDataObject);
startActivity(intent);
En otra actividad:
public static final String KEY_EXTRA = "com.example.yourapp.KEY_BOOK";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String yourDataObject = null;
if (getIntent().hasExtra(KEY_EXTRA)) {
yourDataObject = getIntent().getStringExtra(KEY_EXTRA);
} else {
throw new IllegalArgumentException("Activity cannot find extras " + KEY_EXTRA);
}
// do stuff
}
Más información aquí: http://developer.android.com/reference/android/content/Intent.html