我正在製作一個具有幾個屏幕的應用程序,並且必須可以使用後退按鈕瀏覽應用程序。Android:後退堆棧無法正常工作
我有一個屏幕,我的MainFragment的麻煩。似乎沒有認識到後臺。
的MainFragment就是從這裏在MainActivity開始:
if (savedInstanceState == null) {
getFragmentManager().beginTransaction().replace(R.id.container, new MainFragment()).addToBackStack("mainFragment")
.commit();
}
因此,應用程序啓動時,這個片段被加載。 從這個mainFragment我可以導航到不同的屏幕。 我在mainActivity方法,我在我的MainFragment調用瀏覽:
public void navigateToListCountriesSeen(){
getFragmentManager().beginTransaction().replace(R.id.container, new listCountriesSeenFragment()).addToBackStack("listSeen")
.commit();
}
public void navigateToListCountriesToSee(){
getFragmentManager().beginTransaction().replace(R.id.container, new listCountriesToSeeFragment()).addToBackStack("listToSee")
.commit();
}
但每當我在countriesSeen或CountriesToSee片段/屏幕和我按下返回鍵,應用程序只是關閉...
我該如何解決?
嘗試在空檢查中調用'.add()'而不是'replace()'作爲第一個片段,並使用'addToBackStack(null)'。 – EpicPandaForce