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

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

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

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

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

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

21得票2回答
Android:停止在方向更改时重新创建活动

我的主布局(main.xml)中有一个带有两个按钮的列表视图(listview)。当点击其中一个按钮时,我会动态创建一个文本视图(textview),并将其添加到屏幕底部以确认用户交互。当用户点击第二个按钮(确认按钮)时,我需要将该文本添加到列表视图中。为了支持横向模式,我在layout-la...

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

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

22得票3回答
Android:如何防止显示虚拟键盘时调整窗口大小

我正在使用选项卡应用程序。我的应用程序有一个EditText。当我点击EditText时,窗口会被调整大小,并在窗口底部显示虚拟键盘。但是四个选项卡会显示在键盘的顶部。 我不想显示选项卡,当键盘显示时。或者,我不想调整我的窗口大小。我的需求只是隐藏在EditText下面的选项卡和其他内容。 ...

18得票1回答
在一个片段中使用onConfigurationChanged

我在一个片段中写了这段代码public class TestOne extends Fragment { View view = null; @Override public void onConfigurationChanged(Configuration new...

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

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

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

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

7得票2回答
方向变化时我的视图被重置

我有一个包含EditText、ImageView和按钮的小活动。当你按下按钮时,它会启动相机获取照片,返回后将ImageView更改为所拍摄的图片。 但是,当屏幕方向发生变化时,ImageView会重置回布局中的默认图片。 我尝试设置一个名为custom的布尔值,并在拍照时将其设置为tru...