那么,这就是我想知道的。 我如何在Android中以编程方式设置菜单的可见性? 这是我的菜单:
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected (MenuItem item){
switch (item.getItemId()){
case R.id.menuregistrar:
break;
case R.id.menusalir:
break;
}
return true;
}
但是这段代码并不在onCreate方法中,所以我不知道如何在程序中设置一个项目的可见性或隐藏性(在我的情况下,一旦我注册了我的应用程序,我希望“menuregistrar”变为不可见且永久不可见)。
register.setVisible(userNotRegistered);
来简化它。if(!userRegistered)
。if(!UsersNotRegistered)
很难理解:如果用户是“未”-“未注册”吗?invalidateOptionsMenu();
以刷新菜单。 - rundavidrun