0

アクションバーの右側に設定ボタンがあります。

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()

4

0 に答える 0