2014-11-08 81 views
1

我有兩個活動,我將其稱爲活動A和活動B.活動A和活動B都有一個按鈕,可以將它們帶到最後的活動。因爲我可以以不同的方式到達最終活動,所以我不能只設置父母並回到那個位置。我如何設置事物,以便知道哪個活動最後被使用並返回到那個活動?Android設置後退按鈕以進行最後的活動

+0

你實際上必須*做些什麼來阻止Android做你想問的問題。這是默認行爲:http://developer.android.com/guide/components/tasks-and-back-stack.html – 323go 2014-11-08 21:57:09

+0

導航。酒吧工作正常,但沒有設置父母我的行動欄後退按鈕什麼都不做。 – Rand 2014-11-08 22:07:30

回答

2

來到該活動在你的活動A/B當調用C用途:

Intent intent = new Intent(this, ActivityC.class); 
intent.putExtra("caller", "ActivityClassName"); 
startActivity(intent); 

在您的活動C:

@Override 
public void onBackPressed() { 

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String value = extras.getString("caller"); 
    startActivity(this, Class.forName(value)); 
} 
} 
0

你可以使用意圖演員,讓活動ç知道它從