2014-10-06 103 views
0

我有這樣的活動結構在我的Android應用(箭頭指我是按下按鈕,在打開的下一個活動/片段):更改後退按鈕行爲

活動A - >片段A - >片段B - >活動B - >片段B

我希望當我按回上一個片段B上的按鈕時,它會轉到活動A而不是活動B.是否有可能?

如果我按照我的應用程序這條路它僅適用: 活動A - >片段A - >片段B

如何做到這一點?

+0

查看Android開發者網站 - [適當後退導航](http://developer.android.com/training/implementing-navigation/temporal.html)和[對片段後退導航](HTTP:/ /developer.android.com/training/implementing-navigation/temporal.html#back-fragments) – bwegs 2014-10-06 15:11:17

回答

0

這實際上發生在您當前的代碼中。如果您位於最後一個片段B(在活動B中)並按下,它會將您帶回活動A,但片段B已加載..這是您從活動B開始導航時的狀態。

要解決這個問題,你可以在活動A.使用startActivityForResultonActivityResult而當onActivityResult被調用時,隱藏片段B並顯示片段A.

0

您可以在活動中使用finish()你不想回去(finish()殺死該活動)或實現自己的方法來覆蓋默認值。希望這可以幫助。

@Override 
public void onBackPressed() { 
    // New code 
}