ActionBar Actionボタンアイコンが表示されない問題

Androidの開発でActionBarを使っているのだが、そのActionBarのActionボタン領域のアイコン(ボタン)が表示されない。
XMLデザイン側で、ShowAsActionを設定して、常に表示(Always)を設定しているのだが反映されず、表示されないままになっている。
多分、XMLで設定しているAPIの問題だと思うが解決できないので、プログラム側でShowAsAcitonを設定するようにした。

オプションメニュー生成メソッド(onCreateOptionsMenu)にShowAsAcitonを設定する処理を追加
menu.findItem(R.id.XXX).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

—–参考PG—–
//オプションメニュー生成メソッド
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.xxx, menu);
//XMLでShowAsActionの設定ができないのでPG側で設定 menu.findItem(R.id.xxx).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}

※連続でやったわけでないが、2日間で6時間以上費やした。原因がわかればなんてことはないがえらく時間くってしまった。ネットや本の参考を見ながらプログラムしたので設定が違うのかと思っていたが、根本的な問題で処理が動いてなかっただけだ。もしかしたらOSのバージョンとかAPIレベルの問題が原因でXML側設定がきかないのかもしれないので新しい処理は要注意。

Notice: This work is licensed under a BY-NC-SA. Permalink: ActionBar Actionボタンアイコンが表示されない問題

コメントを残す