请有人帮帮我..
在我的活动中,我使用循环来使用LayoutInflator Service来扩充项目。我的活动中也有一些TextView。 TextView值保持不变,但当我更改屏幕方向时,所有膨胀的项目都消失了。
我知道再次重新创建活动以重新绘制UI以匹配布局,所以我尝试将实例保存到捆绑包中。但无奈。我可以将这些膨胀物品保存到该捆绑包并在恢复时恢复它。
一个人告诉我在改变方向时隐藏软键盘。我在清单上设置属性,并在方向更改事件监听器上隐藏键盘。
现在我可以保护我的应用程序的唯一方法是关闭自动方向。但那不是我想要的。
答案 0 :(得分:2)
在清单中,为此活动添加android:configChanges = "orientation"
。这样可以防止在旋转屏幕时破坏和重新创建活动。
请注意,执行此操作时必须非常小心。如果您的任何资源依赖于方向配置(例如,如果您有一个名为values-land或drawable-port的资源文件夹等),则必须在配置更改后重新加载这些资源。请参阅文档here。