8得票2回答
Android onConfigurationChanged:如何保存和恢复片段后退堆栈?

我有一个带有双面板的活动:左边是菜单项列表(片段 M),右边是当前选择项的详细信息(片段 D)。 当用户在片段 D 中选择一个项目时,片段 D 会被另一个片段替换(我们称之为 D1)。当用户在片段 D1 中选择一个项目时,片段 D1 会被另一个片段替换(我们称之为 D2),以此类推。当然,当...

7得票1回答
在onConfigurationchanged()方法之后被称为什么?

屏幕旋转后,其中一个视图对象的高度发生了变化,我想知道高度值(以像素为单位)。 onConfigurationChanged 方法可能在视图完成旋转之前被调用。因此,如果我在这个方法中测量视图大小,则大小仍然是旋转之前的值。 问题是如何在不重建 Activity 的情况下获取旋转完成后的视...

10得票5回答
安卓布局横屏模式无法正常工作

我一直在查看stackoverflow上的问题,并尝试了我所看到的所有方法,但是横向布局无法正常工作。我的代码里有一个名为onConfigurationChanged的方法。@Override public void onConfigurationChanged(Configuration ...

15得票8回答
在Bundle中存储SparseBooleanArray的最佳方法是什么?

当出现配置更改时,我的ListView复选框状态会丢失,我可以理解为什么会这样。 我尝试实现 public void onSaveInstanceState(final Bundle outState) 我有一个Fragment,想知道最简单的方法是将SparseBooleanArray存储在...

9得票1回答
Invert Colors修改是否有configChanges选项?

我想知道Android是否有任何标志可以添加到AndroidManifest中Activity属性的configChanges中,用于修改设备的反转颜色选项。 {{link1:android doc}}显示以下标志: -“mcc” -“mnc” -“locale” -“touchscreen...

22得票3回答
如何在onConfigurationChanged中获取根布局的新宽度/高度?

我们的一个视图以 ScrollView 作为其根布局。当设备旋转并调用 onConfigurationChanged() 时,我们想要能够获取 ScrollView 的新宽度/高度。我们的代码如下:@Override public void onConfigurationChanged(Con...

9得票2回答
在安卓系统中,屏幕方向改变后视图布局没有刷新

我希望在屏幕方向改变时调整我的VIEW布局。 我的清单文件中设置了:android:configChanges="keyboardHidden|orientation"。 我有res/layout-land和res/layout-port。 在我的Activity中,我有一个ViewFl...

102得票13回答
在安卓系统中防止屏幕旋转导致对话框消失

我正在尝试防止使用Alert builder构建的对话框在Activity重新启动时被取消。 如果我重载onConfigurationChanged方法,我可以成功地做到这一点,并将布局重置为正确的方向,但我会失去edittext的粘性文本功能。因此,在解决对话框问题时,我创建了这个edit...

109得票9回答
屏幕旋转后如何恢复TextView的状态?

在我的应用程序中,我有一个TextView和一个EditText。两者都有数据。当屏幕方向改变时,EditText中的数据保留,但TextView中的数据会被清除。 有人能帮我找到一种保留TextView数据的方法吗?

10得票3回答
恢复 Activity 时崩溃,原因是 NPE(空指针异常)

我注意到我的应用程序的一些用户在配置更改和Activity重建时会崩溃,但我无法复现。问题似乎在Android类内部,因此我无法直接修复它。Fatal Exception: java.lang.NullPointerException: Attempt to read from field '...