У меня есть ListFragment
, который открывается Activity
при нажатии. Теперь моя проблема в том, что мой слушатель потерян, когда экран повернут. События click не реагируют. Я пробовал android:configChanges
, он исправляет проблему слушателя, но макет всей деятельности выглядит странно. Какие-либо возможные решения для установки слушателя снова при изменении конфигурации?android-Listener потерял при изменении ориентации экрана
0
A
ответ
0
Лучшее решение:. Лучший способ справиться с этой проблемой с помощью onSaveInstanceState() эта ссылка Handling Runtime Changes
№ 2: Вы можете обнаружить изменения, а затем обработать его с помощью метода ниже:
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
// Checks the orientation
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape mode", Toast.LENGTH_SHORT).show();
} else if (config.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait mode", Toast.LENGTH_SHORT).show();
}
}
вынужденное решение: если вы не хотите, чтобы переработать жизненный цикл активности на изменение ориентации, то вы можете добавить это в манифесте:
<activity android:name=".YourActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
Последнее самое худшее решение, но работает. Поскольку мое предложение никогда не использует последний, потому что вы не сможете делать какие-либо вещи в будущем. но для экстренного решения это хорошо.
Смежные вопросы
- 1. Отображение сообщения Logcat при изменении ориентации экрана
- 2. OnMapClickListener теряется при изменении ориентации экрана
- 3. Проверьте андроид при изменении ориентации экрана
- 4. Как сохранить WebView при изменении ориентации экрана
- 5. Фрагменты Android: сбой при изменении ориентации экрана
- 6. сохранение данных при изменении ориентации экрана
- 7. Фоновая картинка «мигает» при изменении ориентации экрана
- 8. ImageButton исчезает при изменении ориентации экрана
- 9. Android: принудительное обновление экрана при изменении ориентации
- 10. Функция повтора javascript при изменении ориентации экрана
- 11. Загрузчик не вызывается при изменении ориентации экрана.
- 12. Андроид утерян при изменении ориентации экрана
- 13. принудительно закрывается при изменении ориентации экрана
- 14. странное поведение изображения при изменении ориентации экрана
- 15. Уведомление об изменении ориентации экрана
- 16. Проблемы при изменении ориентации ориентации
- 17. hide linearLayout при изменении ориентации
- 18. Проблема при отображении активности при изменении ориентации экрана
- 19. NullPointerException при изменении ориентации
- 20. NullPointerException при изменении ориентации
- 21. ActionItem появляется при изменении ориентации
- 22. Один фрагмент заботится об изменении ориентации экрана
- 23. Фрагмент перезагружается при изменении ориентации
- 24. Android: onRetainNonConfigurationInstance не вызывается при изменении ориентации экрана
- 25. Как управлять мониторингом сенсора при изменении ориентации экрана?
- 26. Диалог Android и сохранение его состояния при изменении ориентации экрана
- 27. unbind удаленное обслуживание в onDestroy активности при изменении ориентации экрана
- 28. приложение phonegap загружает первую страницу при изменении ориентации экрана
- 29. ViewPager + FragmentStatePagerAdapter: ViewPager перестает работать при изменении ориентации экрана
- 30. Невозможно сохранить состояние пользовательской кнопки диалога при изменении ориентации экрана
Можете ли вы опубликовать код, чтобы лучше описать вашу проблему? – Egor