android手机屏幕定位相关问题?

android手机屏幕定位相关问题?,android,screen-orientation,Android,Screen Orientation,朋友们 我面临一个与android手机屏幕定位相关的问题 如果我改变了手机的方向,那么如果我正在填写一个简单的表格,它就会失去上下文。所以,手机是垂直的,我使用软键盘,我将其水平放置,这样我就可以很容易地再次使用键盘或其他东西,而kaboom,到目前为止我输入的所有内容都丢失了 有谁能告诉我,改变方向后保持数据和状态不变的解决方案是什么 任何帮助都会得到感谢。这是因为活动实际上是在方向改变时重新创建的。您必须在更改之前保存您的状态,然后将其还原。重写onSaveInstanceState以将数据

朋友们

我面临一个与android手机屏幕定位相关的问题

如果我改变了手机的方向,那么如果我正在填写一个简单的表格,它就会失去上下文。所以,手机是垂直的,我使用软键盘,我将其水平放置,这样我就可以很容易地再次使用键盘或其他东西,而kaboom,到目前为止我输入的所有内容都丢失了

有谁能告诉我,改变方向后保持数据和状态不变的解决方案是什么


任何帮助都会得到感谢。

这是因为活动实际上是在方向改变时重新创建的。您必须在更改之前保存您的状态,然后将其还原。重写onSaveInstanceState以将数据保存到捆绑包。然后可以在onCreate(再次使用捆绑包)访问数据


嗯……你能再给我一些相关的代码吗?Konstantin说活动是重新创建的,这是正确的,但我无法在带有输入字段的简单表单上重现这个问题。
@Override
protected void onSaveInstanceState(Bundle outState) {
      outState.putSerializable("Key", "Some data"); //put some data
      super.onSaveInstanceState(outState);
}