![](/img/trans.png)
[英]Android onBackPressed() come back to previous Fragment/Activity
[英]Cannot go back to the previous fragment onBackPressed in Android
我絕對是Android的初學者。 現在,我正在創建一個教程項目。 在我的項目中,有很多片段,並且該片段只有一個活動。 因此,當我按下后退按鈕時,應用程序總是退出。 因此,這對用戶沒有任何意義。
所以我想做的是,當用戶按下“后退”按鈕時,我想回到上一個片段。 所以我在stackoverflow上發現了很多相同的問題。 所有的答案都說這樣做。 返回活動中的上一個片段。
getFragmentManager().popBackStack();
所以這就是我在活動中覆蓋后退按鈕偵聽器的方式:
@Override
public void onBackPressed(){
if ( getFragmentManager().getBackStackEntryCount() > 0)
{
getFragmentManager().popBackStack();
return;
}
}
但是當我按下返回按鈕時,它不起作用。 這是正確的方法嗎?
在替換/添加片段時,您是否添加了ToToBackStack?
演示:
getFragmentManager().beginTransaction().setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE).replace(R.id.app_bar_main_container, YOUR_FRAGMENT,YOUR_FRAGMENT_TAG).addToBackStack(YOUR_FRAGMENT_TAG).commit();
每個片段的YOUR_FRAGMENT_TAG都必須唯一,以便能夠返回到所有先前的片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.