Tengo una actividad que se reanuda después de que un usuario elige un contacto. Ahora, antes de que el usuario seleccione un contacto en SavedInstanceState se llama y pongo una cadena en el paquete. Ahora, después de que el usuario selecciona el contacto y se devuelven los resultados. onRestoreInstanceState no se llama. solo onResume() se llama. Entonces, ¿cómo voy a sacar mi cadena del paquete una vez que la actividad se reanude?Cómo extraer cadena del paquete en onResume()?
Respuesta
Digamos que tiene dos actividades A y B, y la Actividad A inicia la actividad B. Si desea pasar información de A a B, puede pasar información de A a B con:
Intent i = new Intent(this. ActivityB.class);
i.putExtra("Key","Value");
startActivity(i);
Entonces en la actividad B se puede obtener la cadena con
String value = this.getIntent().getExtras().getString("keyName");
Sin embargo, si quieres pasar información de B a a usted tiene que utilizar un método diferente. En lugar de usar startActivity
, necesita usar startActivityForResult
. Una descripción de este método se encuentra aquí: How to return a result (startActivityForResult) from a TabHost Activity?
No hay un método getBundle para getIntent() –
Verifique mi respuesta – dymmeh
Entonces, ¿no hay forma de obtener el paquete Actividades fuera de onSavedInstanceState, onCreate y onRestoreInstanceState? –
En primer lugar, ¿por qué no se está disparando onRestoreInstanceState: De acuerdo con la documentation, onRestoreInstanceState se llama después onStart(), que, de acuerdo con el activity lifecycle diagram, solamente es llamada después de onCreate o onRestart. Si su actividad principal no se destruye cuando el usuario va a elegir un contacto, entonces onStart nunca se activará, y onRestoreInstanceState nunca se activará. El diagrama muestra que este es el caso cuando "Otra actividad se produce en frente de la actividad", y se activa OnPause: desde allí, su actividad solo se eliminará si el sistema necesita más memoria.
En segundo lugar, cómo obtener los datos que ha guardado antes de elegir un contacto- Una variable local debería hacerlo, ya que la actividad permanece en la memoria. Si llega al punto en que la actividad no está en permanezca en la memoria, onRestoreInstanceState debe activarse.
Muchas gracias. Tu última parte fue muy beneficiosa para lo que estoy tratando de hacer –
- 1. ¿Cómo extraer ProductCode del paquete msi?
- 2. Cómo extraer tweet geocode en el paquete twitteR en R
- 3. extraer el archivo de especificación del paquete rpm
- 4. Extraer JSON del texto
- 5. onPause, onResume eventos en Android
- 6. ¿Cómo extraer un ensamblaje del GAC?
- 7. ¿Es posible extraer ddl de un paquete sin el cuerpo del paquete
- 8. C++: Cómo extraer una cadena de RapidXml
- 9. Cómo extraer URL del texto
- 10. cómo extraer una cadena Unicode con Boost.Python
- 11. Ruby: Extraer palabras de Cadena
- 12. Extraer tiempo de fecha Cadena
- 13. ¿onResume() llamado before onActivityResult()?
- 14. ¿Extraer la última palabra en oración/cadena?
- 15. onPause/onResume actividad problemas
- 16. Android onCreate onResume
- 17. Extraer cadena de entre las citas
- 18. cadena paquete de Android manifestar
- 19. ¿Cómo puedo extraer subcadenas de una cadena en Perl?
- 20. ¿Cómo extraer una cadena entre otras 2 cadenas en python?
- 21. cómo hacer extraer número decimal de cadena en C#
- 22. ¿Cómo extraer un número de una cadena en Perl?
- 23. Estructura del paquete del paquete OSGi
- 24. Enlace al servicio en onCreate() o onResume()
- 25. Extraer texto del PDF
- 26. Cómo extraer el texto del elemento seleccionado en la listaVer
- 27. Android onResume actualización lista adaptador
- 28. Cómo extraer datos del diagrama de matplotlib
- 29. ¿Cómo extraer UIBarButtonItem Icons del iPhone SDK?
- 30. ¿Cómo extraer imágenes del archivo swf?
echa un vistazo a esta pregunta: http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity – slayton
No obtengo lo que esto tiene que ver con mi pregunta –