¿Cómo se pasan datos entre actividades en una aplicación de Android?Pasar datos entre actividades en Android
33
A
Respuesta
55
en su actividad actual, cree un intento
Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra(key, value);
startActivity(i);
después en la otra actividad, recuperar esos valores.
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString(key);
}
1
utilizar una clase mundial:
public class GlobalClass extends Application
{
private float vitamin_a;
public float getVitaminA() {
return vitamin_a;
}
public void setVitaminA(float vitamin_a) {
this.vitamin_a = vitamin_a;
}
}
Puede llamar a los emisores y los captadores de esta clase de todas las otras clases. hacen eso, es necesario hacer una GlobalClass a objetos en todos los Actitity:
GlobalClass gc = (GlobalClass) getApplication();
A continuación, puede llamar por ejemplo:
gc.getVitaminA()
0
poner esto en su actividad secundaria
SharedPreferences preferences =getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
android.content.SharedPreferences.Editor editor = preferences.edit();
editor.putString("name", "Wally");
editor.commit();
Poner esto en su MainActivity
SharedPreferences preferences = getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
if(preferences.contains("name")){
Toast.makeText(getApplicationContext(), preferences.getString("name", "null"), Toast.LENGTH_LONG).show();
}
Cuestiones relacionadas
- 1. ¿Cómo puedo pasar valores entre Actividades en Android?
- 2. Android PagerView entre actividades
- 3. Android: al pasar el interruptor entre Vistas/Actividades/Fragmentos
- 4. Android: ¿Cómo pasar ArrayList <customObject> entre Actividades?
- 5. Pasando cadenas entre actividades en Android
- 6. Compartir datos entre actividades y servicios
- 7. ¿Cómo intercambiar datos (objetos) entre diferentes actividades de Android?
- 8. Compartir bases de datos sqlite entre múltiples actividades de Android
- 9. Pasar entero entre actividades e intentos en Android siempre resulta en cero/nulo
- 10. Pasar matriz JSON entre actividades a través del intento
- 11. Android: compartir actividades/código entre diferentes aplicaciones
- 12. Extremadamente básico: Alternar entre Actividades (Android)
- 13. ¿Android gira la animación entre dos actividades?
- 14. Android: Pasar datos entre el servicio y la actividad
- 15. Android - Actividades vs Vistas
- 16. ¿Cómo acceder a las preferencias compartidas entre actividades en Android?
- 17. Cómo pasar zócalo, InputStream, objetos OutputStream entre las actividades
- 18. Compartir un objeto entre actividades
- 19. Demasiadas actividades en Android?
- 20. Al pasar una matriz de cadenas entre las actividades de Android
- 21. ¿Cómo aplicar la transición 3D entre dos actividades en Android?
- 22. Pasar datos entre componentes gestionados en JSF
- 23. Pasar datos entre hilos en C#
- 24. agregar actividades programáticamente en android
- 25. Android: inicie actividades múltiples
- 26. Android: borrar el historial al navegar entre Actividades
- 27. Cómo compartir los mismos datos entre múltiples actividades
- 28. Al pasar ArrayLists en Android
- 29. Transición de animación entre actividades usando FLAG_ACTIVITY_CLEAR_TOP
- 30. La mejor manera de lograr la comunicación entre actividades en una aplicación Android TabHost
¿Es así como todos lo hacen? – dotty
De ahora en adelante sí – Nipuna
Actualmente no tengo suficientes representantes para votar esto, pero vale la pena señalar que, si bien esto funcionará en algunos casos, no es la única forma de hacerlo, y no siempre es el mejor, el más simple, el más rápido o más eficiente La respuesta de Emre (que afortunadamente ha sido seleccionada como la respuesta correcta a pesar de la enorme diferencia de votos) enlaza con una variedad de métodos, entre los que puede elegir la mejor solución para su aplicación. –