片段替换事件?

时间:2015-07-22 17:23:20

标签: android android-fragments fragment-lifecycle

当我执行

时,我看到了
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragment myFragment = new MyFragment();
fragmentTransaction.replace(R.id.parent, myFragment, "MyFragment");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

旧片段上没有调用方法。我尝试过:

  • 的onStop();
  • 的onPause();
  • 的onDestroy();
  • onDetach();

没有人被叫,为什么?

2 个答案:

答案 0 :(得分:1)

也许您的帖子中存在输入错误或存在很大的误解。首先没有setView,也许你的意思是fragmentManager.replace()

如果是这样,请再次尝试FragmentTransaction.replace()()和onDetach()。 例如,确保您拥有@Override属性:

onDestroy

答案 1 :(得分:0)

如果您要更改导航抽屉中的选中项目,我认为最好的方法是在主要活动中使用onAttachFragment事件