私はを使用してデータベースからデータをロードするListView
Activity
を持っています。このアクティビティには、アクティビティリストビューのデータ項目がonPrepareOptionsMenu()
にあるかどうかをチェックするオプションメニューがあります。AsyncTaskからActionBarをリフレッシュする
アイテムがある場合、ユーザーがアイテムを削除できるようにするActionBar
に表示されているオプションの1つを有効にします。
アクティビティが開始されると、AsyncTaskが起動し、AsyncTaskが実行されている間にonPrepareOptionsMenu()が実行されるため、このメニュー項目は有効になりません。デバイスが反転され、listviewデータがAsyncTaskをバイパスします。
ので、AsyncTaskのonPostExecute()
が、私はinvalidateOptionsMenu()
呼び出すが、それがリフレッシュするメニューではないようです(私はonCreateOptionsMenu()
とonPrepareOptionsMenu()
でコードをデバッグしている、とどちらも発射される)で。どんな助けもありがたい。
正常に動作するはずです。あなたのasynctaskが現在のアクティビティの内部クラスであるべきではない理由を見ないでください。または別のクラス? – Rejinderi
現在のアクティビティの内部クラス –
私はあなたが 'MyActivity.this.invalidateOptionsMenu()'を正しく呼び出すとしますか?あなたは私の提案を以下に試してデバッグできますか? – Rejinderi