Android电话屏幕导向相关的问题?
-
29-09-2019 - |
题
朋友们,
我面临与Android电话屏幕方向有关的问题
如果我更改手机的方向,那么如果我处于简单的表格中间,它将失去上下文。因此,手机是垂直的,我正在使用软键盘,我可以水平使用它,以便我可以轻松地使用键盘或其他东西,而Kaboom,到目前为止,我输入的一切都丢失了。
有人指导我在更改方向后保持数据和状态相同的解决方案是什么?
任何帮助都将被应用。
解决方案
那是因为实际上是在方向变化上重新创建了活动。您必须在更改之前保存状态,然后恢复它。覆盖OnSaveInstancestate以保存您的数据捆绑。然后可以在onCreate(再次使用捆绑包)访问数据。
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putSerializable("Key", "Some data"); //put some data
super.onSaveInstanceState(outState);
}
不隶属于 StackOverflow