#android #fragment
#Android #фрагмент
Вопрос:
Я хочу использовать setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
внутри класса, который расширяется Fragmnet
, где его лучше всего использовать? внутри onCreateView()
onActivityCreated
или onCreate()
? и как? потому что, когда я пытался его использовать, eclipse подчеркивал его красной загогулиной.
Ответ №1:
Я думаю, вам следует предшествовать
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
с getActivity()
помощью so вы можете получить экземпляр текущего действия Fragment
, с которым связано ваше действие.
И, я думаю, вы могли бы использовать его внутри onCreateView()
Ответ №2:
Вы можете использовать его внутри onCreateView(), вызвав свою активность следующим образом:
Activity a = getActivity();
if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Здесь следует отметить, что при вызове этого фрагмента изменяется ориентация ваших действий. Вы не можете изменить ориентацию фрагмента, но вы можете изменить ориентацию действия из фрагмента.