gpt4 book ai didi

android - 防止由于方向改变而导致android中的状态改变

转载 作者:行者123 更新时间:2023-11-30 03:58:09 24 4
gpt4 key购买 nike

我在我的应用程序中使用了一个 SQLiteDatabase,它是我手动创建的,然后在 android 应用程序中使用它。为了浏览它,我使用了 Cursor。我在编辑文本中显示行的结果。

当方向改变时,无论显示的行如何,第一行都显示在编辑文本中。我知道 android 在方向改变时重新创建 Activity 并再次调用 onCreate() 方法。

但是根据documentation ,我不应该在 onRetainNonConfigurationInstance() 中存储游标对象,因为它使用上下文。

这是创建 Cursor 的代码。

DataBaseHelper myDbHelper = new DataBaseHelper(this);
Cursor c=myDbHelper.getDatabase().rawQuery("SELECT * FROM mytable",null);

另一种推荐的方法是手动处理更改,但我不想这样做,因为我想利用 UI 的默认调整。

当方向改变时,如何继续同一行?

最佳答案

最简单的方法之一是将其添加到您的 list 文件中(用于相关 Activity )-

android:configChanges="orientation|screenSize|keyboardHidden"

关于android - 防止由于方向改变而导致android中的状态改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com