¿Cuál es la forma correcta de pasar un paquete a la actividad que se inicia desde la actual? Propiedades compartidas?Pasando un paquete en startActivity()?
Respuesta
Usted tiene algunas opciones:
1) el uso del Bundle del Intent:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2) Crear un nuevo paquete
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3) Usar el método putExtra() atajo de la intención
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
A continuación, en la Actividad lanzado, sería leerlos a través de:
String value = getIntent().getExtras().getString(key)
NOTA: paquetes tienen "get" y "put" métodos para todos los tipos primitivos, Parcelables y Serializables . Acabo de utilizar cadenas con fines de demostración.
Usted puede utilizar el paquete de la Intención:
Bundle extras = myIntent.getExtras();
extras.put*(info);
o todo un paquete:
myIntent.putExtras(myBundle);
Es esto lo que está buscando?
Y a partir de la intención resultante se llaman getIntent(). GetExtras() .get *() para obtener lo que se ha almacenado antes. – yanchenko
pasar datos de una actividad a la actividad en androide
Una intención contiene la acción y los datos opcionalmente adicionales. Los datos se pueden pasar a otra actividad usando el método de intención putExtra()
. Los datos se pasan como extras y son key/value pairs
. La clave es siempre una cadena. Como valor puede usar los tipos de datos primitivos int, float, chars, etc. También podemos pasar Parceable and Serializable
objetos de una actividad a otra.
Intent intent = new Intent(context, YourActivity.class);
intent.putExtra(KEY, <your value here>);
startActivity(intent);
Recuperación de datos de paquete de la actividad androide
Puede recuperar la información mediante getData()
métodos del objeto de Intención. El Intención objeto puede ser recuperada mediante el método getIntent()
.
Intent intent = getIntent();
if (null != intent) { //Null Checking
String StrData= intent.getStringExtra(KEY);
int NoOfData = intent.getIntExtra(KEY, defaultValue);
boolean booleanData = intent.getBooleanExtra(KEY, defaultValue);
char charData = intent.getCharExtra(KEY, defaultValue);
}
Puede pasar valores de una actividad a otra actividad utilizando el paquete. En su actividad actual, cree un paquete y configure el paquete para el valor particular y pase ese paquete al intento.
Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);
Ahora en su NewActivity, puede obtener este paquete y recuperar su valor.
Bundle bundle = getArguments();
String value = bundle.getString(key);
También puede pasar datos con la intención. En su actividad actual, establecer la intención de esta manera,
Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);
En su NewActivity, se puede conseguir que el valor de la intención de esta manera,
String value = getIntent().getExtras().getString(key);
- 1. ActivityUnitTestCase y startActivity
- 2. startActivity() desde BroadcastReceiver
- 3. java.lang.VerifyError Android en startActivity en 1,6
- 4. ¿Puedo llamar a startActivity() desde dentro onResume()?
- 5. Bloquear la animación por defecto para startActivity
- 6. Pasando yo en un constructor en python
- 7. DialogFragment bloquea la actividad al llamar a startActivity()
- 8. Pasando un parámetro a System.EventHandler en C#
- 9. Pasando objetos a un UITypeEditor
- 10. Pasando matriz a un select_tag
- 11. pasando parámetros a un hilo
- 12. ¿Puedo poner un paquete de Java en otro paquete?
- 13. ¿Puedo cambiar la animación de transición de Android startActivity()?
- 14. Llamar a startActivity() desde fuera del contexto de una actividad
- 15. startActivity crear una nueva instancia de Activity cada vez
- 16. ¿Llamar a startActivity() desde fuera de una actividad?
- 17. Pase una excepción como un paquete
- 18. ¿Cómo escribir un mapa en un paquete?
- 19. Char Pasando en un método con un parámetro int
- 20. Comprueba si existe un paquete en Android Market
- 21. python/dpkt: Averigüe si el paquete es un paquete tcp o un paquete udp,
- 22. ¿Cómo serializar un paquete?
- 23. Ejecutando un paquete python
- 24. Refactor "estructura del paquete" en Eclipse para reubicar paquete secundario de un paquete a su paquete principal
- 25. ¿Cómo ejecutar un paquete SSIS desde .NET?
- 26. Pasando valores del formulario en un controlador en Rails
- 27. Pasando por referencia a un constructor
- 28. java - pasando un valor doble por referencia
- 29. Akka actorPara vs pasando un ActorRef
- 30. Pasando 'esto' a un evento onclick
gran mini guía para que la gente entienda. –
@fiXedd, muchas gracias –
@MicroR, no hay diferencia. –