這工作得很好,但如果我在不同的活動,並使用後退按鈕,它不會更新操作欄,因爲活動已創建,它不會更新操作欄。已經嘗試在on_create方法上使用supportInvalidateOptionsMenu(),但它不起作用。刷新操作欄項圖標
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
Cursor cursor = messages.getMessages();
if(cursor.getCount()>0){
inflater.inflate(R.menu.actionbar1, menu);
}else{
inflater.inflate(R.menu.actionbar2, menu);
}
return super.onCreateOptionsMenu(menu);
}
'InvalidateOptionsMenu()'將調用onPrepareOptionsMenu而不是onCreateOptionsMenu。確保你也重寫/編碼該方法。 – 2014-10-07 08:36:59