朋友们,
我面临与 android 手机屏幕方向相关的问题
如果我改变手机的方向,那么它就会失去上下文,如果我正在填写一个简单的表格。所以,手机是垂直的,我用的是软键盘,我把它做成水平的,这样我就可以轻松地再次使用键盘或其他东西,然后kaboom,我到目前为止输入的所有内容都丢失了。
任何人指导我改变方向后保持数据和状态相同的解决方案是什么?
任何帮助都会得到帮助。
朋友们,
我面临与 android 手机屏幕方向相关的问题
如果我改变手机的方向,那么它就会失去上下文,如果我正在填写一个简单的表格。所以,手机是垂直的,我用的是软键盘,我把它做成水平的,这样我就可以轻松地再次使用键盘或其他东西,然后kaboom,我到目前为止输入的所有内容都丢失了。
任何人指导我改变方向后保持数据和状态相同的解决方案是什么?
任何帮助都会得到帮助。
那是因为活动实际上是在方向变化时重新创建的。您必须在更改之前保存您的状态,然后再恢复它。覆盖 onSaveInstanceState 以将您的数据保存到捆绑包。然后可以在 onCreate 访问数据(再次使用捆绑包)。
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putSerializable("Key", "Some data"); //put some data
super.onSaveInstanceState(outState);
}