1)menu
在你的课堂上声明。
private Menu menu;
2) 在onCreateOptionsMenu
执行以下操作:
public boolean onCreateOptionsMenu(Menu menu) {
this.menu = menu;
getMenuInflater().inflate(R.menu.menu_orders_screen, menu);
return true;
}
3) 在onOptionsItemSelected
中,获取项目并根据需要进行更改(图标、文本、颜色、背景)
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_search) {
return true;
}
if (id == R.id.ventor_status) {
return true;
}
if (id == R.id.action_settings_online) {
menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.history_converted));
menu.getItem(1).setTitle("Online");
return true;
}
if (id == R.id.action_settings_offline) {
menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.cross));
menu.getItem(1).setTitle("Offline");
return true;
}
return super.onOptionsItemSelected(item);
}
注意:
如果您有 3 个菜单项:
menu.getItem(0) = 1 项,
menu.getItem(1) = 2 iteam,
menu.getItem(2) = 3 项
在此基础上,根据您的要求进行相应的更改。