朋友们,

我面临与Android电话屏幕方向有关的问题

如果我更改手机的方向,那么如果我处于简单的表格中间,它将失去上下文。因此,手机是垂直的,我正在使用软键盘,我可以水平使用它,以便我可以轻松地使用键盘或其他东西,而Kaboom,到目前为止,我输入的一切都丢失了。

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

任何帮助都将被应用。

有帮助吗?

解决方案

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

@Override
protected void onSaveInstanceState(Bundle outState) {
      outState.putSerializable("Key", "Some data"); //put some data
      super.onSaveInstanceState(outState);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top