2017-09-01 63 views

回答

2

您需要存储Menu对象在您的0无论你使用哪一个,请使用或Fragment

private Menu mMenu; 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    mMenu = menu; 
} 
在服务器响应类

(例如AsyncTaskVolley等。),之后该响应访问该mMenu对象并进行更新。

menu.getItem(id).setVisible(false); // do whatever operation you want 
invalidateOptionsMenu(); 
2

尝试使用此方法禁用菜单项:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    mMenu = menu; 
    getMenuInflater().inflate(R.menu.menu_invitation_detail, menu); 
    if (isFinalized) { 
     menu.getItem(0).setVisible(false);   
    } else { 
     menu.getItem(0).setVisible(true);   
    } 
    return super.onCreateOptionsMenu(menu); 
} 
相关问题