3

現在、ActionBar Sherlock で「アクション モード」を実装しようとしています。「アクションモード」が起動したら、いくつかのメニュー項目 (そのうちの 2 つ) を上部のアクションバーに表示し、他のいくつか (5 つの項目) を下部のアクションバーに表示したいと考えています。

この構成を AndroidManifest.xml ファイルに追加しました。

<activity
   android:name=".MyActivity"
   android:label="@string/myActivity"
   android:uiOptions="splitActionBarWhenNarrow" >

これは私の oncreateActionMode です:

    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
      menu.add(getResources().getString(R.string.menu_1))
          .setIcon(getResources().getDrawable(R.drawable.ic_menu_1))
          .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

      menu.add(getResources().getString(R.string.menu_2))
          .setIcon(getResources().getDrawable(R.drawable.ic_menu_2))
          .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

      menu.add(getResources().getString(R.string.menu_3))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_3))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_4))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_4))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_5))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_5))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_6))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_6))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_7))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_7))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      return true;
    }

この構成では、上部と下部のアクション バーがありますが、すべてのメニュー項目が下部のアクション バーに表示されます。問題は、最初の 2 つのメニュー項目を上部のアクション バーに配置し、残りの 5 つのメニュー項目を下部のアクション バーに配置することです。出来ますか ?

私がどのように進めるべきか、皆さんは何か考えがありますか?

どうもありがとう ...

4

0 に答える 0