繁体   English   中英

屏幕方向更改时保留数据

[英]Keeping data when screen orientation change

因此,我正在使用Visual Studio编写一个Android应用程序。 我想要一个既有纵向又有横向的活动。 当我打开设备时,“活动”中的数据消失了。 因此,我在Internet上进行了检查,找到了一条可以放入清单的行,该清单可以保存数据,并且行得通! android:configChanges =“ orientation | keyboardHidden | screenSize”,除了我所有的视图都乱七八糟且已移位。我使用的是两种不同的布局。 一个用于全景视图,另一个用于景观。 我想保持数据端开关的布局,有什么想法吗? 谢谢

覆写

protected void onSaveInstanceState(Bundle outState) 

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

protected void onCreate(Bundle savedInstanceState)

什么时候方向会改变saveInstanceState变量的值与您保存在其中的值相同

onSaveInstanceState

注意:首次启动活动的时间

protected void onCreate(Bundle savedInstanceState)

savedInstanceState的值为空

只需将这一行与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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM