web-dev-qa-db-ja.com

プログラムでAndroid:showAsAction = "ifRoom | withText"を設定します

提案されたようにフラグを設定することは可能ですか ここAndroid:showAsAction="ifRoom|withText"プログラム的に?

20
Gaurav Agarwal

MenuItemごとに、次の手順を実行します。

myMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
42
Geobits

実行時にこれらのプロパティを設定する場合は、MenuItemではなくActionBarで設定する必要があります。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    MenuItem item = menu.findItem(R.id.your_menu_item);
    item.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
13
Michael Celey