在v4.fragment中,我设置setHasOptionsMenu(true);
,然后在onCreateOptionsMenu
我设置inflater.inflate(R.menu.menu_fragment, menu);
,一切正常,直到我切换语言。
当应用程序运行时,我按主页键,打开设置,更改区域设置语言,从最近的应用列表中选择我正在运行的应用程序,操作栏中的选项菜单会增加重复菜单项,会发生什么?
答案 0 :(得分: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);
}