![](/img/trans.png)
[英]Why is there ClassNotFoundException when i change screen orientation?
[英]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.