今天在做Fragment的練習的時候就用到addToBackStack(null) ,可是返回時直接退出,在網上找了都是沒辦法解決的回答;
所有,我在這寫寫我是如何處理的。
這是我導入的包
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
這是我按鈕跳轉的代碼
FragmentB fragmentB = new FragmentB();//聲明fragmentB
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.id_content, fragmentB, "B");
ft.addToBackStack(null);
ft.commit();
可是當我按回退鍵的時候就整個退出了。
---------------------------------------------------------------
以下是解決方案:
我們先找到問題所在:
在MainActivity.java文件中:
繼承的是ActionbarActivity,當我們修改後:
問題應該就解決了,我們再來演示一次:
問題解決了!