Je dois passer des données (chaîne) d'un écran à un autre écran. Au moment du clic, je dois passer des valeurs du premier écran à l'écran suivant.passer des valeurs d'un écran à l'autre?
1
A
Répondre
9
Vous pouvez transmettre des données comme figurants dans l'intention qui commence la deuxième activité:
Intent myIntent = new Intent(view.getContext(), NextActivity.class);
myIntent.putExtra("extra", id);
startActivityForResult(myIntent, 0);
Dans la méthode oncreate de l'activité de votre profil, vous pouvez accéder aux extras:
int id = getIntent().getStringExtra("extra");
Si vous sont nouveaux à Android, il pourrait aider à lire les exemples dans les docs de développeur, comme le notepad tutorial.
3
Enregistrer un onClickListener pour le bouton et p ass les données requises en l'ajoutant à l'Intention.
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity1.this, Activity2.class);
intent.putExtra("extra", data);
startActivity(intent);
});
Vous pouvez obtenir les données Activity2 par
String extra = getIntent().getStringExtra("extra");
0
Une meilleure façon de le faire (puisque vous pouvez accéder à cette valeur de partout) peut-être utiliser sharedPrefrences. Mais cela serait représenté sur votre demande.
http://developer.android.com/reference/android/content/SharedPreferences.html
Questions connexes
- 1. Passer des exceptions à un écran d'erreur dans ASP.net/C#
- 2. passer des valeurs aux pages
- 3. Passer des valeurs avec des intentions
- 4. Passer des valeurs avec JQuery/Ajax
- 5. Comment passer des valeurs entre threads?
- 6. passer des valeurs entre deux fichiers jsp
- 7. C# Passer des valeurs à un autre formulaire
- 8. Django: Passer des valeurs d'objet de modèle à travers l'URL
- 9. Comment passer des valeurs de uitextfield à CGAffineTransformMakeRotation
- 10. Comment passer des valeurs à msi via Inno Setup
- 11. passer des valeurs de script Java à PHP
- 12. Passer des valeurs asp.net à la fonction JavaScript
- 13. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
- 14. Passer des valeurs avec l'UIHint à la vue
- 15. Passer des valeurs d'une page aspx à une autre?
- 16. passer des valeurs du modèle à afficher dans CI
- 17. Passer des valeurs entre wx.frame wxpython
- 18. Passer des valeurs avec deux formulaires
- 19. Passer les valeurs des valeurs variables dans C
- 20. Passer des paramètres à window.open
- 21. passer plusieurs valeurs à instruction d'insertion SQL
- 22. passer des valeurs dans as_json via des options hash?
- 23. Appeler des procédures stockées, passer des valeurs NULL, traiter des valeurs booléennes
- 24. Passer des valeurs avec des extensions parallèles et VB.net
- 25. blackberry - ajouter des champs à un écran
- 26. Passer des valeurs entre les lignes dans la colonne unique,
- 27. Comment passer des valeurs du côté client au côté serveur?
- 28. passer des valeurs aux champs en utilisant javascript
- 29. Comment passer des valeurs par référence dans l'objectif C (iphone)
- 30. ASP.NET Passer des valeurs dans un chemin virtuel séparé
les préférences sont comme le nom dit des préférences. Le partage des données entre les écrans se fait mieux via le service d'intention qui est censé le faire. – Janusz