私は3つ持っていFragment
ますが、通常の(小さい)レイアウトではすべて別々のアクティビティにあります。小さなレイアウトでオプションメニューを提供する必要があります。
大きなレイアウトでは、1つのアクティビティに3つのフラグメントがあり、3つのフラグメントすべてによって膨らんだボタンでメニューがいっぱいになります。どうすればこれを防ぎ、小さなデバイスでも機能を保持したまま、アクティビティでオプションメニューを膨らませることができますか?
-編集-
したがって、各フラグメントは次のコードを使用します。
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
/* Some code */
setHasOptionsMenu(true);
/* Some code */
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
inflater.inflate(R.menu.mymenu, menu);
}
3つのフラグメントがすべて表示されると、すべてのフラグメントが実行されonCreateOptionsMenu()
、すべてのアイテムが3回表示されます。私が欲しいのは、親Activity
がオプションメニューを作成する責任を負うことです。