如果方向更改,则不会显示Android片段

伊万

在我的应用程序中,除了需要以纵向模式显示的片段外,我有很多可以以纵向和横向模式显示的片段。

现在,一切正常,除了一种情况:如果手机处于横向模式,并且我想显示配置为纵向的片段,那么屏幕将变为空白,并且在我改变方向之前什么也没有出现。

即使手机处于“横向”位置,也可以用纵向方式显示我的活动。

这就是我将片段仅在显示时设置为纵向的方式,并在更改为其他片段时恢复为原始配置。

@Override
public void onResume() {
    super.onResume();
    Log.i(TAG, "resume");
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

@Override
public void onPause() {
    super.onPause();
    Log.i(TAG, "onpause");
    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
    getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
}

Ps所有片段都在同一活动中。

伊万

感谢您提供的所有答案,无论如何,我找到了另一种解决方案,只需更改一行即可。

显然,仅当我尝试从肖像中想要的片段内部改变方向时,问题才会发生(屏幕变黑)

但是,如果我更改设置方向,则从调用方片段中将其正确更改。

所以我所做的是:

在MainMenu片段中,在调用Portrait Fragment模式之前,我更改了方向:

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

(显然,在另一个片段中,当调用onPause时,我还原为ActivityInfo.SCREEN_ORIENTATION_SENSOR)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

来自分类Dev

片段上的ViewPager中的片段在方向更改时不会重新加载

来自分类Dev

Android:如果应用是从通知中加载的,则不会显示在任务管理器中

来自分类Dev

win32内容已更改,但除非移动窗口,否则不会显示更新

来自分类Dev

如果使用FLAG_NO_CLEAR,则不会显示Android Wear通知

来自分类Dev

如果StatusCode不是200,则不会显示自定义404页面

来自分类Dev

方向更改后,Android片段后堆栈动画失败

来自分类Dev

如果浏览器缩放110%,则不会显示Google地图

来自分类Dev

如果开关打开,如何将所有屏幕的方向设为纵向模式?如果用户旋转,则不应更改其方向

来自分类Dev

如果语句出现问题,则不会显示正确的输出

来自分类Dev

如果用户通过dbgrid更改数据,则不会触发AdoConnection的ExecuteCompleted

来自分类Dev

如果向上滚动,则不会再显示UITableview标头

来自分类Dev

如果我在其前面显示日期时间记录集,则不会显示ntext记录

来自分类Dev

如果有多个卡相互重叠,则不会显示CardView阴影

来自分类Dev

Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

来自分类Dev

如果在网址中使用https,则不会显示动态网页内容

来自分类Dev

方向更改后在片段中显示listView的问题

来自分类Dev

如果源不可用,则不会显示HTML5音频

来自分类Dev

如果ScrollView是父级,则不会在RelativeLayout(Android)中显示TableLayout

来自分类Dev

如果正在运行wvdial,则不会显示Okular窗口

来自分类Dev

:target如果预先定义,则不会更改背景颜色

来自分类Dev

如果用户输入不正确的信息,则不会显示错误消息

来自分类Dev

Android片段不会显示

来自分类Dev

如果更改源不是来自html,则不会触发javascript事件?

来自分类Dev

如果有多个卡相互重叠,则不会显示CardView阴影

来自分类Dev

如果开头不可见,则不会显示ContentView的内容?

来自分类Dev

显示:如果日期过期则不显示

来自分类Dev

如果声明联合,则不会显示循环

来自分类Dev

除非我重新登录,否则不会显示对用户的更改

Related 相关文章

  1. 1

    Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

  2. 2

    片段上的ViewPager中的片段在方向更改时不会重新加载

  3. 3

    Android:如果应用是从通知中加载的,则不会显示在任务管理器中

  4. 4

    win32内容已更改,但除非移动窗口,否则不会显示更新

  5. 5

    如果使用FLAG_NO_CLEAR,则不会显示Android Wear通知

  6. 6

    如果StatusCode不是200,则不会显示自定义404页面

  7. 7

    方向更改后,Android片段后堆栈动画失败

  8. 8

    如果浏览器缩放110%,则不会显示Google地图

  9. 9

    如果开关打开,如何将所有屏幕的方向设为纵向模式?如果用户旋转,则不应更改其方向

  10. 10

    如果语句出现问题,则不会显示正确的输出

  11. 11

    如果用户通过dbgrid更改数据,则不会触发AdoConnection的ExecuteCompleted

  12. 12

    如果向上滚动,则不会再显示UITableview标头

  13. 13

    如果我在其前面显示日期时间记录集,则不会显示ntext记录

  14. 14

    如果有多个卡相互重叠,则不会显示CardView阴影

  15. 15

    Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

  16. 16

    如果在网址中使用https,则不会显示动态网页内容

  17. 17

    方向更改后在片段中显示listView的问题

  18. 18

    如果源不可用,则不会显示HTML5音频

  19. 19

    如果ScrollView是父级,则不会在RelativeLayout(Android)中显示TableLayout

  20. 20

    如果正在运行wvdial,则不会显示Okular窗口

  21. 21

    :target如果预先定义,则不会更改背景颜色

  22. 22

    如果用户输入不正确的信息,则不会显示错误消息

  23. 23

    Android片段不会显示

  24. 24

    如果更改源不是来自html,则不会触发javascript事件?

  25. 25

    如果有多个卡相互重叠,则不会显示CardView阴影

  26. 26

    如果开头不可见,则不会显示ContentView的内容?

  27. 27

    显示:如果日期过期则不显示

  28. 28

    如果声明联合,则不会显示循环

  29. 29

    除非我重新登录,否则不会显示对用户的更改

热门标签

归档