Question

Pour une raison quelconque, quand j'utilise l'appel, le résultat est toujours retourné comme 0. Tout ce que je fais est contextuellle boîte de sélection, puis une fois la sélection effectuée, l'utilisateur clique sur le bouton de retour. Est-ce que quelqu'un sait quelle erreur que je pourrais faire?

ACTIVITÉ Vocation:

Intent i = new Intent(this, Selection.class);
Log.d("Front-End", "Launching Activity");
startActivityForResult(i, SELECTION);

ACTIVITÉ INVOQUEE:

bundle.putStringArray("selections", selected_array);
Intent resultIntent = new Intent();
resultIntent.putExtras(bundle);
setResult(RESULT_OK, resultIntent);
finish();

Toutes les suggestions? Si j'inclus la finition () appel, il me donne ce qui suit:

W/ActivityManager( 1030): Duplicate finish request for HistoryRecord{44802c90 com.android.TVitter/.Selection}
Était-ce utile?

La solution

Ok pas la flamme à faire moi maintenant. Il m'a fallu deux heures pour déboguer ce :( Il suffit de l'écrire pour que les autres ne feront pas cette erreur stupide. Je devais mettre un bouton « OK », puis gérer l'événement au lieu de laisser la presse utilisateur sur le bouton « Retour » au téléphone. il était une chose évidente, mais pour une raison que je manqué ...

Autres conseils

Vous pouvez également mettre en œuvre Activity.onBackPressed() si vous voulez retourner des données spécifiques de l'activité lorsque le bouton arrière est enfoncé. On dirait que c'est uniquement disponible avec 2.0 si.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top