我想刷新選項菜單每次被調用時,刷新onCreateOptionMenu安卓
我當用戶點擊選項菜單中的選項(添加/刪除喜歡的),其中一個功能,它會檢查它是否是最喜歡與否,並執行功能,
問題:一旦它創建菜單,它不刷新onCreateOptionMenu在第二次用戶按下選項按鈕。我想在每次按下時刷新選項菜單。這是我爲這個
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (is_favorite.equals("1")) {
menu.add(1, 22 ,0,"Remove from Favourites").setIcon(R.drawable.favorites_unselected);
}
else{
menu.add(1, 11 ,0,"Add to Favourites").setIcon(R.drawable.favorites_selected);
}
return true;
}
@Override
public boolean onPrepareOptionsMenu (Menu menu)
{
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case 11:
//addtofavouritestask
is_favorite = "1";
return true;
case 22:
//removeFromFavouritestask
is_favorite = "0";
return true;
default:
return super.onOptionsItemSelected(item);
}
}
您是否嘗試過'invalidateOptionsMenu()'? – Eric 2012-08-13 07:15:21
@Eric我正在做薑餅,這種方法是爲了更高的API – 2012-08-13 07:22:26