Umgang mit onActivityResult in der Android app-mehr als eine Aktivität
In meine android-app, ich habe eine Haupt-activity wird erstellt, und zwei weitere sub-Aktivitäten, die über die Absicht. Nun, sowohl die sub-Aktivität zurück, das Ergebnis der Haupttätigkeit. In meiner Haupttätigkeit,
wie gehe ich mit zwei "onActivityResult(int requestCode, int "resultCode", Intent data)" da kann es nicht zwei Methoden mit demselben Namen in einer Klasse. Hoffe meine Frage ist klar..
Dank
InformationsquelleAutor androider | 2011-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die
requestCode
, die Sie verwenden, wenn Sie anrufenstartActivityForResult
.EDIT: ich zum Beispiel verwende diese:
und so:
dann filtern Sie die Ergebnisse wie dieses:
Toast
ist unreachable code, da geben Sie die Schalter nur wennresultCode
gleichRESULT_OK
. Verwenden Sie immer eine äußere (und einzigen)switch
für dierequestCode
, und in jedemcase
check für die verschiedenenresultCodes
. Einem anderen design-für das speichern von ein paar Zeilen code wird schließlich eine Quelle von Fehlern.InformationsquelleAutor Femi
Dass das, was die
requestCode
ist. So würden Sie eine Einrichtung wie dieseWo ACTIVITY1 und ACTIVITY2 sind Konstanten in Ihrem
Activity
. Sie möchten rufen Sie gerne so:startActivityForResult(activity1Intent, ACTIVITY1);
und
startActivityForResult(activity2Intent, ACTIVITY2);
InformationsquelleAutor DeeV
Ist es möglich, um wieder jede Art von Daten aus einer subactivity im Resultat-intent-parameter:
Sub-Aktivität:
_
Übergeordnete Aktivität:
Ich glaube nicht, dass es die parentActivity, weil Sie keinen Zugang haben, die in der Kind-Aktivität. So muss es sein, die Kind-Aktivität selbst. Wenn Sie in eine Unterklasse von Aktivität ist, können Sie wahrscheinlich ersetzen Sie Aktivität mit diesem . ( "dies" ist wahrscheinlich das, was du meinst mit Objekt )
InformationsquelleAutor gregn3
Können Sie swicth der requestcode für verschiedene Ergebnis
InformationsquelleAutor Srishti Roy