首先,定义全局的Menu对象
private Menu mainMenu = null;
然后,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.usermsg_menu, menu);
if (mainMenu == null) {
mainMenu = menu;
}
return super.onCreateOptionsMenu(menu);
}
将onCreateOptionsMenu的menu对象给mainMenu
然后,
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.menu_altermsg:
alter_state += 1;
if(alter_state > 1 ) alter_state = 0;
MenuItem item_alterItem = mainMenu.findItem(R.id.menu_altermsg);
if (alter_state == 1) {
item_alterItem.setIcon(R.drawable.usermsg_alter_msg);
}
else {
item_alterItem.setIcon(R.drawable.usermsg_alter_unmsg);
}
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
比如boolean或者其他
效果图片
点击后:请注意右上角