android-fragments 在片段中将方向锁定为横向

e37o9pze  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(146)

我的应用设置了导航,并且是单活动应用。片段链接如下:
MainFragment -〉GameFragment
MainFragment -〉GameSetupFragment -〉GameFragment
我需要完成的任务:根据不同的设置,GameFragment有时候应该被锁定在横向模式。当我在一个活动中这样做时,我写了一行代码:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如果我使用片段,我可以做什么?有没有方法告诉片段所有者(即Activity)切换方向?

bpzcxfmw

bpzcxfmw1#

假设您知道片段已附加到Activity,则可以在片段中调用requireActivity()来获取Activity:

requireActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

相关问题