0

我正在嘗試使用UP按鈕提供對父活動中特定片段的導航。從活動導航到父活動中的特定片段

Activity1 contatins FragmentA and FragmentB。您可以從FragmentB啓動活動2

活動1在清單文件中聲明爲活動2的父級。

<activity 
     android:name="com.example.Activity2" 
     android:parentActivityName="com.example.Activity1" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.Activity1" /> 
</activity> 

當你在活性2,按UP鍵,我希望你能在活性1返回FragmentB。 相反,它返回到FragmentA(因爲它是Activity1中的默認片段)。

預先感謝您。

回答

3

我想你會在啓動Activity B時完成Activity A,否則在Activity A中仍然有可見的片段B(就像你離開它一樣)。但試着在活動B的意圖中加入一個額外的功能,啓動活動A,說明哪個片段應該在該活動中處於活動狀態。這樣,當創建活動A時,您可以檢查包,檢查是否有關於哪個片段應該可見的信息,如果有,請將片段設置爲可見。

+0

這是我也會這樣做的確切方式。 –

+0

謝謝,但問題是我沒有直接啓動ActivityA。 Android負責向上導航,不是嗎? – Dennis

+0

是和不是。雖然它處理動作,但可以覆蓋某些在「UP」動作發生時將被調用的方法。看到這裏: http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp –