0

在此处输入图像描述

在 v4.fragment 中,我设置setHasOptionsMenu(true);然后在onCreateOptionsMenu我设置inflater.inflate(R.menu.menu_fragment, menu);中,一切正常,直到我切换语言。

当应用程序运行时,我按home键,打开设置,更改语言环境,从最近的应用程序列表中选择我正在运行的应用程序,操作栏中的选项菜单会增加重复的菜单项,会发生什么?

4

1 回答 1

1

双子座,我知道已经很晚了,你很可能已经有了答案。解决此问题的最简单方法是添加 menu.clear();

public void onPrepareOptionsMenu(Menu menu) {
  MenuInflater inflater = new MenuInflater(getActivity().getApplicationContext());

  menu.clear();

  super.onPrepareOptionsMenu(menu);
  inflater.inflate(R.menu.myMenu, menu);
}
于 2013-11-21T04:50:12.393 回答