屏幕方向改变时保持数据

时间:2017-05-09 11:39:52

标签: java android layout landscape portrait

所以我用Visual Studio编写了一个Android应用程序。我想要一个具有方向肖像和风景的特定活动。当我转动设备时,我的活动中的数据消失了。所以我在互联网上查了一下,发现了一条放在清单中的行,它保存了数据并且有效! 机器人:configChanges = “方向| keyboardHidden |屏幕尺寸” 除了我的所有观点都处于混乱和取消之外。我正在使用两种不同的布局。一个用于protrait视图,另一个用于景观。我想保持数据结束切换布局,任何想法? 感谢名单

2 个答案:

答案 0 :(得分:0)

倍率

protected void onSaveInstanceState(Bundle outState) 

方法并在键值对中的outState变量中保存值

protected void onCreate(Bundle savedInstanceState)

当方向为chage时,savedInstanceState变量将具有您保存在

中的相同值
onSaveInstanceState

注意:活动将在第一时间启动

protected void onCreate(Bundle savedInstanceState)

savedInstanceState将具有空值

答案 1 :(得分:-3)

只需将此行包含Mainfest.xml文件的活动标记

即可

android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"

最终代码如下:

<activity android:name="com.xyz.myapp.MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>