我有一個ListView
Activity
使用AsyncTask
加載數據庫中的數據。此活動有一個選項菜單,用於檢查onPrepareOptionsMenu()
中活動列表視圖中是否有任何數據項。從AsyncTask刷新ActionBar
如果有項目,我啓用ActionBar
上顯示的允許用戶刪除項目的選項之一。
現在,當活動啓動時,AsyncTask啓動,並且在AsyncTask仍在運行時運行onPrepareOptionsMenu(),此菜單項從未啓用,除非設備被翻轉並且listview數據作爲實例,繞過AsyncTask。
所以,在的AsyncTask的onPostExecute()
,我叫invalidateOptionsMenu()
,但似乎並沒有被刷新菜單(我在onCreateOptionsMenu()
和onPrepareOptionsMenu()
調試代碼,也不被觸發)。任何幫助讚賞。
按正確它應該工作。不明白爲什麼它不應該是你的asynctask是當前活動的內部類?還是單獨上課? – Rejinderi 2011-12-22 02:21:57
當前活動的內部類 – 2011-12-22 02:30:15
我假設你正在調用'MyActivity.this.invalidateOptionsMenu()'對嗎?你可以嘗試我的建議和調試? – Rejinderi 2011-12-22 02:35:09