У меня есть ListView
Activity
, который использует AsyncTask
для загрузки данных из базы данных.В этом действии есть меню параметров, которое проверяет, есть ли какие-либо элементы данных в представлении списка действий в onPrepareOptionsMenu()
.
. Если есть элементы, я включаю один из параметров, отображаемых на ActionBar
это позволяет пользователю удалять элементы.
Теперь, когда начинается действие, запускается AsyncTask, и, пока OnPrepareOptionsMenu () выполняется, пока AsyncTask еще работает, этот пункт меню никогда не включается, если только устройствопереворачивается, и данные списка просмотра передаются в качестве экземпляра, минуя AsyncTask.
Итак, в AsyncTask onPostExecute()
я вызываю invalidateOptionsMenu()
, но это не похоже на меню для обновления (яиметь код отладки в onCreateOptionsMenu()
и onPrepareOptionsMenu()
, и ни один не запускается).Любая помощь приветствуется.