У меня есть activity
, в котором я загружаю fragment
. Допустим, у меня есть два раздела внутри fragment layout
(разделы A и B), но пока я переключаюсь на пейзаж, мне нужно показать только раздел A. Как я узнаю изменение ориентации внутри фрагмента.Ориентация ориентации внутри фрагмента
ответ
вы можете переопределить onConfigurationChanged
, чтобы получить уведомление, когда ориентация изменилась добавить код, приведенный ниже в классе фрагмент:
@Override public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
//landscape
}else{
//portrait
}
}
спасибо, что это сработало – bhaskar
Когда ориентация экрана изменилась Fragment
будет разрушен и создан вновь, так onDestroy()
и onCreate()
. в вашем onCreate()
или onCreateView()
(или там, где вам нужно), вы можете проверить текущий поворот экрана со следующим кодом:
int screenRotation = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();
if(screenRotation == Surface.ROTATION_90 || screenRotation == Surface.ROTATION_270) {
//LANDSCAPE
} else {
//PORTRAIT
}
Для этой функциональности Android обеспечивает Раздвижная компоновки панели SlidingPaneLayout
и смотреть это учебники также официальное руководство для разработчиков Google https://www.youtube.com/watch?v=Jl3-lzlzOJI&t=1007s
- 1. Ориентация фрагмента
- 2. Порядок фрагмента фрагмента Android после изменения ориентации
- 3. Ориентация: восстановить позицию ListView, находящуюся внутри фрагмента
- 4. Ориентация ориентации на Android
- 5. Ориентация ориентации на Android
- 6. getSupportFragmentManager() внутри фрагмента внутри фрагмента
- 7. Ошибка анимации фрагмента фрагмента фрагмента Android после изменения ориентации
- 8. динамически добавленные виды внутри фрагмента исчезают при изменении ориентации
- 9. Поддерживайте воспроизведение видео даже при изменении ориентации внутри фрагмента?
- 10. ориентации элемента внутри элемента хранится в виде фрагмента
- 11. Фрагменты потери ориентации андроидов фрагмента
- 12. Ошибка обновления ориентации экрана фрагмента
- 13. Вызов фрагмента внутри фрагмента
- 14. Как сохранить экземпляр фрагмента фрагмента, воспроизводящего видео после изменения ориентации?
- 15. Конфигурация ограничения - ориентировочная ориентация ориентации программно
- 16. Принудительная ориентация, сохраняя возможность изменения ориентации устройства?
- 17. Android дорожки ориентация устройства при ориентации заперта
- 18. Ориентация ориентации экрана Android для прядильщика
- 19. ориентация видеоролика не соответствует ориентации телефона
- 20. Принудительная ориентация для приложения, поддерживающего все ориентации
- 21. Опрыскивается внутри фрагмента
- 22. Ориентация экрана Ориентация
- 23. Фрагмент внутри фрагмента или ListActivity внутри фрагмента?
- 24. Как обрабатывать изменение ориентации с помощью фрагмента?
- 25. Android добавления фрагмента внутри фрагмента
- 26. Сохранение фрагмента выбранного фрагмента списка при изменении ориентации
- 27. Как заблокировать ориентацию активности без фиксации ориентации фрагмента?
- 28. Android: метод фрагмента onCreateView снова после изменения ориентации
- 29. Сохранение состояния фрагмента Android при переключении ориентации
- 30. onActivityResult фрагмента не вызывается после изменения ориентации
http://stackoverflow.com/questions/18268218/change-screen-orientation-programatically-using-a-button – Apurva