2013-08-26 3 views
0

Может ли кто-нибудь помочь мне в том, как обрабатывать изменение ориентации для виджета приложения? При изменении ориентации мой виджет показывает макет с пустым представлением и удаляет всех слушателей.Как обрабатывать изменения ориентации для виджета приложения для главного экрана?

+0

не обрабатывается контейнером appWidget, который просит обновить его на случай, если это необходимо? Я думаю, на этот вопрос был дан ответ: http://stackoverflow.com/a/14244949/878126 и здесь: http://stackoverflow.com/a/9774228/878126 –

ответ

2

После исследования и изучения некоторых из ответов людей я узнал ошибку, которую я совершил.

После первоначальной настройки виджета я снова инициализирую удаленные представления и пытаюсь изменить только несколько просмотров, например, когда пользователь нажимает кнопку обновления, iam делает видимость видимости видимой и делает круговой прогресс видимой видимость видимой видимости и не добавляет снова все другие представления и щелчки, я обновляю виджет.

Менеджер Appwidget будет использовать последний объект удаленных объектов. Поэтому при изменении ориентации диспетчер Appwidget пытается загрузить последний удаленный объект просмотра, игнорируя все ожидающие прослушиватели и представления.

Я решил это, создав объект удаленного просмотра со всеми необходимыми представлениями и слушателями.

+0

Да, у меня был начальный вид и обновленный вид, так как я подумал, что инициализированный вид означает добавление ожидающих намерений после каждого нажатия слишком тяжелым. К сожалению, это необходимо для ориентации. – ngatirauks

Смежные вопросы