0

朋友们,

我面临与 android 手机屏幕方向相关的问题

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

任何人指导我改变方向后保持数据和状态相同的解决方案是什么?

任何帮助都会得到帮助。

4

1 回答 1

1

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

@Override
protected void onSaveInstanceState(Bundle outState) {
      outState.putSerializable("Key", "Some data"); //put some data
      super.onSaveInstanceState(outState);
}
于 2010-08-17T06:01:49.870 回答