我在活動中有一個片段,我可以使用FragmentManager和FragmentTransaction啓動片段,但是當我嘗試通過後退按鈕導航回到活動時,應用程序退出。片段後退導航退出到主屏幕 - Android
這裏是我的片斷創建&交易在活動類:()
DetailFragment df = new DetailFragment();
try {
df.initFragment(jsonObject);
} catch (Exception e) {
e.printStackTrace();
}
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, df);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
我也覆蓋onBackPressed
@Override
public void onBackPressed() {
super.onBackPressed();
}
通過以上設置,返回按鈕退出到一個按主屏幕。
我還試圖修改onBackPressed()做:
@Override
public void onBackPressed(){
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
} else {
super.onBackPressed();
}
}
在onBackPressed()的第二個版本,它需要2回壓回到主屏幕。請記住,我正在嘗試返回到原始活動。
有什麼建議嗎?
P.S.如果需要,我可以添加我的片段代碼
什麼是您的活動類擴展?即「ActionBarActivity」,「Activity」等? – RogueBaneling
@RogueBaneling活動類擴展AppCompatActivity –