我想根据Android中的服务器响应启用/禁用操作栏上的选项菜单项。我可以使用此代码禁用选项菜单
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
if (isFinalized) {
menu.getItem(1).setEnabled(false);
}
return true;
}
但我需要的是,我想用服务器响应键
禁用菜单项提前致谢
答案 0 :(得分:2)
试试这个:
std::unordered_set
答案 1 :(得分:2)
您需要将Menu
对象存储在Activity
或Fragment
中,无论您使用哪个。
private Menu mMenu;
和
@Override
public boolean onCreateOptionsMenu(Menu menu) {
mMenu = menu;
}
在您的服务器响应类中(例如AsyncTask
或Volley
等),在响应访问mMenu
对象并更新后。
menu.getItem(id).setVisible(false); // do whatever operation you want
invalidateOptionsMenu();