Comment transmettre des données entre des activités dans une application Android?Transmission de données entre les activités dans Android
33
A
Répondre
55
dans votre activité actuelle, créer une intention
Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra(key, value);
startActivity(i);
puis dans l'autre activité, récupérer ces valeurs.
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString(key);
}
1
Utilisez une classe mondiale:
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;
}
}
Vous pouvez appeler les setters et les apporteurs de cette classe de toutes les autres classes. Ce qu'il faut faire, vous devez faire un GlobalClass-objet dans tous les Actitity:
GlobalClass gc = (GlobalClass) getApplication();
vous pouvez appeler par exemple:
gc.getVitaminA()
0
Mettez dans votre activité secondaire
SharedPreferences preferences =getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
android.content.SharedPreferences.Editor editor = preferences.edit();
editor.putString("name", "Wally");
editor.commit();
Mettez cela dans votre MainActivité
SharedPreferences preferences = getApplicationContext().getSharedPreferences("name", MainActivity.MODE_PRIVATE);
if(preferences.contains("name")){
Toast.makeText(getApplicationContext(), preferences.getString("name", "null"), Toast.LENGTH_LONG).show();
}
Questions connexes
- 1. Commutation d'activités/transmission de données entre activités
- 2. Transmission de données d'un type non-primitif entre des activités dans Android
- 3. Base de données Android SQLite partagée entre les activités
- 4. Ralentir l'animation coulissante entre les activités Android?
- 5. Partage de données entre activités et services
- 6. transmettre des données entre les activités
- 7. sur les activités dans Android
- 8. Android: Comment communiquer entre 2 activités
- 9. Comment échanger des données (objets) entre différentes activités Android?
- 10. Passer le tableau de chaînes entre les activités android
- 11. Activités Design dans Android?
- 12. Menu Android partagé entre les activités (non désirées)
- 13. Enregistrement de l'état entre les activités
- 14. comment donner l'écart de temps entre deux activités dans Android?
- 15. valeur de transmission entre les servlets
- 16. Transition d'animation entre les activités utilisant FLAG_ACTIVITY_CLEAR_TOP
- 17. partage curseur entre Activités
- 18. Android - Activités vs Vues
- 19. Android Service- comment communiquer avec les activités
- 20. Activités Android UI persistance
- 21. Transmission de données entre composants gérés dans JSF
- 22. Conserver les discussions et les vues actives entre les activités
- 23. Android: Comment transmettre les données à des sous-activités?
- 24. Passer un DefaultHttpClient entre les activités
- 25. Comment obtenir des paramètres entre les activités?
- 26. Comment utiliser les données dans différentes activités?
- 27. Classes & Activités Android
- 28. Comment rester connecté à un service Android entre plusieurs activités?
- 29. Activités Android synchrones
- 30. Transmission de données Flex et AIR entre elles
Est-ce ainsi que tout le monde le fait? – dotty
A partir de maintenant ouais – Nipuna
Je n'ai actuellement pas assez de représentants pour voter, mais il vaut la peine de noter que, bien que cela fonctionne dans certains cas, ce n'est pas la seule façon de le faire, et ce n'est pas toujours le meilleur, le plus simple ou le plus efficace. La réponse d'Emre (qui a heureusement été choisie comme la bonne réponse malgré une énorme différence de votes) renvoie à une variété de méthodes, à partir de laquelle vous pouvez choisir la meilleure solution pour votre application. –