Vraiment ne pas obtenir setResult et onActivityResult
Bien, ici, je suis nouveau. Toujours en apprentissage. Maintenant j'ai besoin de passer des valeurs entières en arrière à partir de 2 activités. Première activité passe une contre-valeur à la seconde (qui garde la trace des statistiques des joueurs). La deuxième activité est la possibilité de réinitialiser les stats à zéro, donc en passant le numéro de retour. Mais je ne peux pas obtenir ma tête autour de lui. Voici ce que j'ai jusqu'à présent...
Première activité (Principale):
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings:
Intent i = new Intent(this, Options.class);
Bundle counters = new Bundle();
counters.putInt("plWin", plWin);
counters.putInt("plLoss", plLoss);
counters.putInt("plDraw", plDraw);
i.putExtras(counters);
startActivityForResult(i, ?);
return true;
veuillez remplir le "?"
deuxième activité (Options):
public void onBackPressed() {
super.onBackPressed();
Intent i = new Intent();
Bundle counters = new Bundle();
counters.putInt("Wins", wins);
counters.putInt("Losses", losses);
counters.putInt("Draws", draws);
i.putExtras(counters);
setResult(?, i);
finish();
}
à nouveau, pouvez pas trouver le "?".
Et pour en revenir à ma première activité, je ne sais pas ce qui se passe après:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
En train de mourir. Merci à l'avance.
OriginalL'auteur Psest328 | 2012-09-02
Vous devez vous connecter pour publier un commentaire.
Faire comme ceci
Pour setResult
Vous pouvez utiliser setresult pour plus avancées d'envoi des résultats à quelque chose comme
Et dans onActivityResult
Vous n'avez pas à utiliser setResult, si tout ce que vous devez vérifier est de savoir si vous êtes revenu de l'activité, alors ne mettez pas cela et ne pas vérifier dans onActivityResult
vous pouvez passer d'un nombre entier de setResult(int) et ensuite l'utiliser dans onActivityResult et obtenir le resultcode
ça marche aussi pour les multiples entiers? Désolé, travaille encore passé le noob scène ici.
OriginalL'auteur nandeesh