Erkenne, dass eine Aktivität in Android geschlossen wurde

8

In meiner Anwendung muss ich eine SelectionActivity starten, um eine der Optionen auszuwählen. Sobald die Option ausgewählt wurde, muss ich eine andere Liste auf der MainActivity aktualisieren.

Dies ist der Code, den ich zum Starten der SelectionActivity verwende:

%Vor%

In SelectionActivity ist dies der Code, der die ausgewählte Option empfängt und die Aktivität schließt:

%Vor%

Nun kehrt die Anwendung zu MainActivity zurück, aber ich weiß nicht, wie ich ein Ereignis erhalten kann, das die SelectionActivity geschlossen hat.

Danke

    
Steven Carlborg 26.08.2011, 16:35
quelle

6 Antworten

0

Sehen Sie sich startActivityForResult ()

    
Jon Willis 26.08.2011, 16:46
quelle
12

Kurzer Snippet, der die Verwendung von startActivityForResult :

%Vor%

Weitere Informationen zum Erhalten eines Ergebnisses aus einer Aktivität .

    
noelicus 08.08.2012 21:30
quelle
1

Je nach Design Ihrer Anwendung können Sie die Liste jedes Mal aktualisieren, wenn die Hauptaktivität zurückgegeben wird, indem Sie die Ereignisse onResume () oder onRestart () beobachten. Außerdem gibt es startActivityForResult (). Alle diese Methoden sind in Aktivität.

    
Dan S 26.08.2011 16:44
quelle
1

Lösung 1:

  1. Machen Sie selectedValue zu einer statischen öffentlichen Variable.
  2. In Ihrem MainActivity :

    %Vor%

Lösung 2:

Wenn der Job SelectionActivity einfach eine Auswahl aus mehreren Optionen ist, sollten Sie Dialoge

    
iTurki 26.08.2011 17:14
quelle
0

startActivityForResult (), dann überschreiben Sie die onActivityResult () -Methode. Es gibt viele Beispiele, die man googeln kann, wenn man nur das Schlüsselwort startactivityforresult verwendet.

    
Daniel Werner 26.08.2011 16:42
quelle
0

Verwenden Sie onActivityResult () oder machen Sie selectedValue statisch. Verwenden Sie in MainActivity die OnResume-Methode:

%Vor%     
b_yng 26.08.2011 16:44
quelle

Tags und Links