アクションバーの右側に設定ボタンがあります。
main.xml
からrsc/menu
:
<item
android:id="@+id/action_settings"
android:icon="@drawable/settings"
android:orderInCategory="1"
android:showAsAction="ifRoom"
android:title="Settings" />
<item
android:id="@+id/action_help"
android:orderInCategory="2"
android:showAsAction="withText"
android:title="Help" />
アクションバーでこのボタンを押すと、他のアイテムのメニューが開きます。だから私はgetActivity().openOptionsMenu()
自分のフラグメントにonOptionsItemSelected()
機能を追加しました:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.main, menu);
super.onCreateOptionsMenu(menu, inflater);
}
public boolean onOptionsItemSelected( MenuItem item) {
switch (item.getItemId()) {
case R.id.action_help:{
//make help activity
}
return true;
case R.id.action_settings:{
getActivity().openOptionsMenu();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
私が理解したように、私たちは使用できません
しかし、別の方法でこの問題を解決するopenOptionsMenu()
にはどうすればよいですか?onCreateOptionsMenu()