¿Pasar un paquete en startActivity ()?
¿Cuál es la forma correcta de pasar un paquete a la actividad que se está lanzando desde la actual? ¿Propiedades compartidas?
- Convertir mapa a bundle en android
- Cómo guardar un paquete completo en SharedPreferences
- ¿Cómo pasar una matriz de objetos a una actividad?
- Adt eclipse bundle 02-07-2014 ACTUALIZACIÓN
- Obtener cadena del paquete android devuelve null
- Enviar valores de la actividad ViewPager a un fragmento por paquete
- Cómo hacer una lista <enum> parcelable?
- ¿Por qué algunas veces funciona guardar un Hashtable de objetos no Parcelable en onSaveInstanceState ()?
- ¿Ciclo de vida de la actividad?
- Cómo iterar a través de todos los objetos Bundle
- Transmitir entero entre actividades e intentos en Android siempre resulta en cero / nulo
- ¿Dónde puedo descargar Eclipse Android Bundle
- Notificación de Android PendienteIntentos adicionales null
Tienes pocas opciones:
1) Utilice el paquete de la intención :
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) Utilice el método de acceso directo putExtra () de la Intención
Intent mIntent = new Intent(this, Example.class); mIntent.putExtra(key, value);
Luego, en la Actividad iniciada, usted los leería a través de:
String value = getIntent().getExtras().getString(key)
NOTA: Los paquetes tienen métodos "get" y "put" para todos los tipos primitivos, Parcelables y Serializables. Acabo de usar cuerdas para fines de demostración.
Puede usar el paquete de la intención:
Bundle extras = myIntent.getExtras(); extras.put*(info);
O un paquete completo:
myIntent.putExtras(myBundle);
¿Es esto lo que estás buscando?
Pasar datos de una Actividad a Actividad en android
Una intención contiene la acción y opcionalmente datos adicionales. Los datos pueden ser pasados a otra actividad usando el método putExtra()
. Los datos se pasan como extras y son key/value pairs
. La clave es siempre una cadena. Como valor puede utilizar los tipos de datos primitivos int, float, chars, etc. También podemos pasar objetos Parceable and Serializable
de una actividad a otra.
Intent intent = new Intent(context, YourActivity.class); intent.putExtra(KEY, <your value here>); startActivity(intent);
Recuperación de datos del paquete desde la actividad de Android
Puede recuperar la información utilizando métodos getData()
en el objeto Intent. El objeto Intent puede ser recuperado a través del 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); }
- ¿Cómo logró Google lograr esto? Slide ActionBar en la aplicación de Android
- AsyncTaskLoader vs AsyncTask