在 v4.fragment 中,我设置setHasOptionsMenu(true);
然后在onCreateOptionsMenu
我设置inflater.inflate(R.menu.menu_fragment, menu);
中,一切正常,直到我切换语言。
当应用程序运行时,我按home键,打开设置,更改语言环境,从最近的应用程序列表中选择我正在运行的应用程序,操作栏中的选项菜单会增加重复的菜单项,会发生什么?
在 v4.fragment 中,我设置setHasOptionsMenu(true);
然后在onCreateOptionsMenu
我设置inflater.inflate(R.menu.menu_fragment, menu);
中,一切正常,直到我切换语言。
当应用程序运行时,我按home键,打开设置,更改语言环境,从最近的应用程序列表中选择我正在运行的应用程序,操作栏中的选项菜单会增加重复的菜单项,会发生什么?
双子座,我知道已经很晚了,你很可能已经有了答案。解决此问题的最简单方法是添加 menu.clear();
public void onPrepareOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(getActivity().getApplicationContext());
menu.clear();
super.onPrepareOptionsMenu(menu);
inflater.inflate(R.menu.myMenu, menu);
}