onPrepareOptionsMenuを使用してメニュー項目を追加すると、メニュー項目はアクションバーに自分自身を複製します。私は、フラグメントを使用して、このような主な活動でアクションバーの最初のメニューを作成しています:onPrepareOptionsMenu ActionBar内の項目を複製します
...
@Override
public boolean onCreateOptionsMenu(Menu paramMenu) {
super.onCreateOptionsMenu(paramMenu);
paramMenu.add(0, 1, 0, "DashBoard").setIcon(R.drawable.ic_dashboard)
.setShowAsAction(1);
return true;
}
次のように私は、その後のフラグメントのいずれかで別の項目を追加している:
...
@Override
public void onPrepareOptionsMenu(Menu paramMenu) {
paramMenu.add(0, 2, 1, "FullScreen").setIcon(R.drawable.ic_fullscreen)
.setShowAsAction(1);
}
のためにフラグメントクラスを介してこのアイテムを追加した何らかの理由が2回表示されます....私は何か問題がありますか?
私が間違って持っているものにすべてのヘルプは、あなたがそれを2回追加しているので、アイテムはおそらく2つ表示される
他の場所には追加されません。特定のフラグメントが追加された場合にのみ追加されます。 paramMenu.add(0、2、1、 "FullScreen")という行をコメントアウトすると、setIcon(R.drawable.ic_fullscreen) .setShowAsAction(1);が返されます。 、アイテムが期待どおりに表示されません。 – CelticParser
ああ、これらはアプリケーション内の唯一の2つのメニュー項目です – CelticParser
他にはどこにも追加されていませんが、 'onPrepareOptionsMenu'は2回呼び出されています... – kabuko