导航组件防止某些片段的方向改变

Navigation Components prevent orientation change for some fragments

我正在使用导航组件并希望不允许在某些片段上进行旋转。即:我有一个包含三个片段 A(主页)、B 和 C 的导航栏,并且希望 B 和 C 能够进入横向但 A 不能。

我不想要这个解决方案,因为它会影响整个应用程序

android:screenOrientation="portrait"

我使用

停止了一些片段的旋转

onResume() - 锁定纵向方向

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

onStop() - 移除纵向锁定

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);