Измените свой метод onPause
, чтобы разрешить каждую ориентацию в вашей деятельности, используя SCREEN_ORIENTATION_UNSPECIFIED :
@Override
public void onPause() {
super.onPause();
if (activity != null) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
}
надеюсь, что это поможет!
Чуть глубже:
Вам не нужно ничего указывать в своей деятельности, а просто работать с фрагментом.
В своем фрагменте используйте методы onResume и onPause, как показано ниже:
@Override
public void onResume() {
super.onResume();
if (activity != null) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onPause() {
super.onPause();
if (activity != null) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
}
и оно должно работать