3

我在执行时看到了

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

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

  • 停止();
  • 暂停();
  • onDestroy();
  • onDetach();

没人叫,为什么?

4

2 回答 2

1

也许您的帖子中有打字错误或很大的误解。首先没有fragmentManager.replace(),也许你的意思FragmentTransaction.replace()

如果是这样,请再次尝试onDetach() 和onDestroy()。例如,确保你有 @Override 属性:

@Override
public void onDetach() {
...
}
于 2015-07-22T17:40:24.603 回答
0

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

于 2018-02-05T12:05:03.560 回答