今天在做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,当我们修改后:
问题应该就解决了,我们再来演示一次:
问题解决了!