切换语言后,片段会增加重复选项菜单项

时间:2013-02-19 12:20:17

标签: android internationalization android-fragments application-settings optionmenu

enter image description here

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

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

1 个答案:

答案 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);
}