2017-09-01 64 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); 
} 
相關問題