データベースからデータをロードするためにをListView
Activity
使用するがあります。AsyncTask
このアクティビティには、のアクティビティリストビューにデータ項目があるかどうかを確認するオプションメニューがありますonPrepareOptionsMenu()
。
アイテムがある場合は、に表示されているオプションの1つを有効にしてActionBar
、ユーザーがアイテムを削除できるようにします。
これで、アクティビティが開始すると、AsyncTaskが開始され、AsyncTaskの実行中にonPrepareOptionsMenu()が実行されるため、デバイスが反転され、リストビューデータがインスタンスとして渡され、リストビューデータがバイパスされない限り、このメニュー項目が有効になることはありません。 AsyncTask。
したがって、AsyncTaskonPostExecute()
で呼び出しますinvalidateOptionsMenu()
が、それは更新するメニューではないようです(とにデバッグコードがonCreateOptionsMenu()
ありonPrepareOptionsMenu()
、どちらも起動されません)。助けていただければ幸いです。