2014-01-13 68 views
1

我有一個ActionBar與不同的MenuItems,我想添加一個新的MenuItem,但只有當一個標誌設置爲true。我從Web服務接收這個標誌的值 - 使用AsyncTask。從AsyncTask添加新的MenuItem

在我的活動我試圖讓一個全球性的參考菜單:

public class EventProgramFragmentActivity extends BaseRoboSherlockFragmentActivity { 
    Menu activityMenu; 

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    this.activityMenu= menu; 
    ... 
} 

並使用onPostExecute的activityMenu但我onPostExecute得到一個空指針異常,我認爲這是 - 因爲onCreateOptionsMenu被稱爲後onCreate完成 - 所以activityMenu爲null。 (AsynkTask在onCreate執行)

那麼我應該如何添加一個新的MenuItem - 在AsynkTask獲取標誌後?

回答

0

在分配菜單之前是否缺少充氣菜單?

public boolean onCreateOptionsMenu(Menu menu){ 
    getMenuInflater().inflate(R.menu.main, menu); 
    this.activityMenu= menu; 
    ... 
} 
+0

否 - 我不使用XML菜單佈局來定義我的菜單。我添加菜單項dynamicaly – Alin

+0

請提供代碼,在何處以及如何在運行時創建菜單。 –