2017-02-12 64 views
0

我有以下情形:FragmentA(按壓下) - >活性(自動啓動) - > FragmentB

FragmentA(按壓下) - >活性(自動啓動) - > FragmentB。

由於我目前使用的Android庫,我必須通過一項活動自動啓動我的fragmentB。

我試圖android:noHistory="true"我的活動,但我還是有以下不受歡迎的行爲:

當前的行爲:當按下回FragmentB按鈕,我要我的活動,然後當我再次按下我去FragmentA。

我的活動只有一個工具欄,沒有別的。

我想按後退按鈕當FragmentB

+0

你試過getActivity()。finish() – Linxy

+0

@Linxy是啊,已經嘗試過,它沒有工作,但動畫是可怕的:D –

回答

1
getActivity().finish() ; 
getActivity().overridePendingTransition(0,0); 

將與片段一起殺死活性,使過渡瞬間。

+0

不錯!謝啦。現在看起來很順利。 –

+0

太好了,很高興幫助 –

0

嘗試添加片段返回堆棧在執行FragmentTransaction回去FragmentA。

getSupportFragmentManager().beginTransaction() 
         .add(detailFragment, "detail") 
         .addToBackStack() // Add this transaction to the backstack 
         .commit(); 

在應用程序中使用的片段時,從個人FragmentTransaction對象可表示環境的變化可導致失去先前片段和在執行FragmentTransaction被添加到背堆棧必需的。要了解在Android中後退導航更好的方式和詳細的說明可以參考this

+0

感謝您的答覆。我以前嘗試過這種邏輯,但點擊後退按鈕會讓我回到活動佈局,這只是一個工具欄和一個空的主體。我的片段位於活動的佈局內,後退按鈕位於工具欄上。 –

相關問題