ユーザーがナビゲーションリストで選択したときに、アクションバーの背景の色を変更したい。
現在、私のコードは次のようになっています。
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
ColorDrawable colorDrawable = new ColorDrawable();
ActionBar actionBar = getActionBar();
if(itemPosition == 0)
{
colorDrawable.setColor(0xffFEBB31);
actionBar.setBackgroundDrawable(colorDrawable);
return true;
}
if(itemPosition == 1)
{
colorDrawable.setColor(0xff9ACC00);
actionBar.setBackgroundDrawable(colorDrawable);
return true;
}
return false;
}
ただし、ナビゲーションリストで初めてitemPosition 1を選択すると、ActionBarの色が白に変わります。
ナビゲーションリストのitemPosition1を2回目にクリックしても、問題はありません。
なぜこれなのか、どうすれば問題を解決できるのか、誰か教えてもらえますか?お手伝いありがとう!