2016-04-01 7 views
0

ich meine Hauptmenü haben, die Taste haben: A und Bwissen Zurück Aktivität von My App

Beide Tasten können Aktivität C.

jedoch starten, wenn Aktivität C von Aktivität A gestartet wird, wird es durchführen eine spezifische Aktion, Wenn es von Aktivität B gestartet wird, wird es anders reagieren.

Gibt es eine Möglichkeit, den Namen der vorherigen Aktivität in Android zu finden? Danke all

Antwort

0

in beiden A und B, einfach eine zusätzliche in der Absicht übergeben, die

zum Beispiel starten C verwendet wird, von A:

Intent launch_from_a = new Intent(this, ActivityC.class); 
launch_from_a.putExtra("from", "ActivityA"); 

und von B:

Intent launch_from_b = new Intent(this, ActivityC.class); 
launch_from_b.putExtra("from", "ActivityB"); 

Und in C:

Intent intent = getIntent(); 
String from = intent.getStringExtra("from"); 
if ("ActivityA".equals(from)) { 
} 
else if ("ActivityB".equals(from)) { 
} 
0

Ein weiterer approch ist ein Mitglied wie static String act = "a" in Aktivität A (smewhere in oncreate()) zu erklären und überschreibt es Wert ist in Aktivität B A.act = "b" (auch in oncreate(). In Aktivität C Sie testen es Wert ist.

Verwandte Themen