Где лучше всего использовать setRequestedOrientation внутри фрагмента?

#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);
 

Здесь следует отметить, что при вызове этого фрагмента изменяется ориентация ваших действий. Вы не можете изменить ориентацию фрагмента, но вы можете изменить ориентацию действия из фрагмента.