Fragment回退鍵addToBackStack無效的解決方法

今天在做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,當我們修改後:

問題應該就解決了,我們再來演示一次:


問題解決了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章