0

ここに画像の説明を入力してください

v4.fragmentでは、設定setHasOptionsMenu(true);してからonCreateOptionsMenu設定しinflater.inflate(R.menu.menu_fragment, menu);ます。言語を切り替えるまで、すべて問題ありません。

アプリが実行されているときに、ホームキーを押して設定を開き、ロケール言語を変更し、最近のアプリリストから実行中のアプリを選択すると、アクションバーのオプションメニューで重複するメニュー項目が増えます。どうなりますか?

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 に答える