Ich möchte eine Methode von %code% in anderen Aktivitäten aufrufen. Dafür habe ich viel recherchiert und festgestellt, dass die Verwendung von %code% die beste Option ist. Kann mir bitte jemand erklären, wie man diese Methode anhand eines Beispiels nutzt? Ich habe ähnliche Fragen durchgelesen, fand sie aber verwirrend. Danke!
BEARBEITEN: Ich habe eine benutzerdefinierte Dialogaktivität in meiner App. Es fragt die Benutzer, ob sie ein neues Spiel starten wollen oder nicht und es hat zwei Knöpfe, Ja und Nein. Ich möchte die obige Methode nur implementieren, um die gedrückte Taste zu erhalten.
Konstante definieren
%Vor%Rufen Sie Ihre benutzerdefinierte Dialogaktivität mit Absicht
auf %Vor%Verwenden Sie jetzt onActivityResult, um das Ergebnis abzurufen
%Vor%Verwenden Sie in benutzerdefinierten Dialogaktivitäten diesen Code, um das Ergebnis festzulegen
%Vor%1. Schreiben Sie in Ihrer FirstActivity-Klasse den folgenden Code für den Wechsel zur zweiten Aktivität mit Intent.
%Vor%2. Schreiben Sie in Ihrer secondActivity Klasse folgenden Code für onClick Event Für Beispiel: In secondActivity, wenn Sie Daten zurücksenden möchten:
%Vor%3.Now schreiben Sie in Ihrer FirstActivity Klasse folgenden Code für die onActivityResult () Methode.
%Vor%Starten Sie die Aktivität:
Sie müssen der Methode startActivityForResult () ein zusätzliches Integer-Argument übergeben. Sie können dies tun, indem Sie eine Konstante definieren oder einfach eine Ganzzahl angeben. Das Integer-Argument ist ein "Anforderungscode", der Ihre Anfrage identifiziert. Wenn Sie das Ergebnis Intent erhalten, stellt der Rückruf denselben Anforderungscode bereit, damit Ihre App das Ergebnis richtig identifizieren und bestimmen kann, wie es behandelt wird.
%Vor%Gib das Ergebnis zurück:
Nachdem Sie Ihre Arbeit in der zweiten Aktivitätsklasse abgeschlossen haben, setzen Sie einfach das Ergebnis und rufen Sie diese Aktivität auf, woher es kommt und vergessen Sie nicht, die finish () -Anweisung zu schreiben.
%Vor%Erhalte das Ergebnis:
Wenn Sie mit der folgenden Aktivität fertig sind und zurückkehren, ruft das System die onActivityResult () -Methode Ihrer Aktivität auf. Diese Methode enthält drei Argumente:
@Der Anforderungscode, den Sie an startActivityForResult () übergeben haben. @Ein Ergebniscode, der von der zweiten Aktivität angegeben wurde. Dies ist entweder RESULT_OK, wenn die Operation erfolgreich war, oder RESULT_CANCELED, wenn die Operation fehlgeschlagen ist @An Intent, der die Ergebnisdaten enthält.
%Vor%Weitere Einzelheiten finden Sie in dieser Demo Ein Ergebnis von einer Aktivität erhalten
Hier ist das Beispiel bitte Ссылка
Ich möchte eine Methode von mainactivity
in anderen Aktivitäten aufrufen. Dafür habe ich viel recherchiert und festgestellt, dass die Verwendung von OnActivityResult
die beste Option ist. Kann mir bitte jemand erklären, wie man diese Methode anhand eines Beispiels nutzt? Ich habe ähnliche Fragen durchgelesen, fand sie aber verwirrend.
Danke!
BEARBEITEN: Ich habe eine benutzerdefinierte Dialogaktivität in meiner App. Es fragt die Benutzer, ob sie ein neues Spiel starten wollen oder nicht und es hat zwei Knöpfe, Ja und Nein. Ich möchte die obige Methode nur implementieren, um die gedrückte Taste zu erhalten.
Konstante definieren
%Vor%Rufen Sie Ihre benutzerdefinierte Dialogaktivität mit Absicht
auf %Vor%Verwenden Sie jetzt onActivityResult, um das Ergebnis abzurufen
%Vor%Verwenden Sie in benutzerdefinierten Dialogaktivitäten diesen Code, um das Ergebnis festzulegen
%Vor%Starten Sie die Aktivität:
Sie müssen der Methode startActivityForResult () ein zusätzliches Integer-Argument übergeben. Sie können dies tun, indem Sie eine Konstante definieren oder einfach eine Ganzzahl angeben. Das Integer-Argument ist ein "Anforderungscode", der Ihre Anfrage identifiziert. Wenn Sie das Ergebnis Intent erhalten, stellt der Rückruf denselben Anforderungscode bereit, damit Ihre App das Ergebnis richtig identifizieren und bestimmen kann, wie es behandelt wird.
%Vor%Gib das Ergebnis zurück:
Nachdem Sie Ihre Arbeit in der zweiten Aktivitätsklasse abgeschlossen haben, setzen Sie einfach das Ergebnis und rufen Sie diese Aktivität auf, woher es kommt und vergessen Sie nicht, die finish () -Anweisung zu schreiben.
%Vor%Erhalte das Ergebnis:
Wenn Sie mit der folgenden Aktivität fertig sind und zurückkehren, ruft das System die onActivityResult () -Methode Ihrer Aktivität auf. Diese Methode enthält drei Argumente:
@Der Anforderungscode, den Sie an startActivityForResult () übergeben haben. @Ein Ergebniscode, der von der zweiten Aktivität angegeben wurde. Dies ist entweder RESULT_OK, wenn die Operation erfolgreich war, oder RESULT_CANCELED, wenn die Operation fehlgeschlagen ist @An Intent, der die Ergebnisdaten enthält.
%Vor%Weitere Einzelheiten finden Sie in dieser Demo Ein Ergebnis von einer Aktivität erhalten
1. Schreiben Sie in Ihrer FirstActivity-Klasse den folgenden Code für den Wechsel zur zweiten Aktivität mit Intent.
%Vor%2. Schreiben Sie in Ihrer secondActivity Klasse folgenden Code für onClick Event Für Beispiel: In secondActivity, wenn Sie Daten zurücksenden möchten:
%Vor%3.Now schreiben Sie in Ihrer FirstActivity Klasse folgenden Code für die onActivityResult () Methode.
%Vor%Tags und Links android