0

アクション バー自体にスペースがある場合でも、オーバーフロー メニューにアクション バーのアイコンを明示的に配置できますか? 「about」メニュー項目がありますが、これはアプリにとってそれほど重要ではないので、オーバーフローに配置することを考えました。または、先に進んで表示する必要があるかもしれません

4

2 に答える 2

0

簡潔な答え:YES

Code答え:

int次のように、必要な数の値を宣言します。

public static final int MENU_SETTINGS = Menu.FIRST;
public static final int MENU_SETTINGS = Menu.FIRST+1;
public static final int MENU_SETTINGS = Menu.FIRST+2;

次にonCreateOptionsMenu、オーバーフロー メニューに表示する値を追加します。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(Menu.NONE, MENU_SETTINGS, Menu.NONE, "Settings");
    menu.add(Menu.NONE, MENU_ONE, Menu.NONE, "Other_1");
    menu.add(Menu.NONE, MENU_TWO, Menu.NONE, "Other_2");
    return true;
}

次に、どれが選択されたかを取得するには、次を使用します。

/**
 * Listener
 */
@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
        case MENU_SETTINGS: {
            //YOUR CODE
        }
        case MENU_ONE: {
            //YOUR CODE
        }
        case MENU_TWO: {
            //YOUR CODE
        }
        default:
            return super.onOptionsItemSelected(item);
    }
}
于 2013-09-12T16:20:10.113 に答える
0

namespace:showAsAction="never"メニュー項目を定義する XML に含めます。

于 2013-09-12T16:10:29.197 に答える