1

我在手动创建的应用程序中使用 SQLiteDatabase,然后在 android 应用程序中使用它。要浏览它,我正在使用光标。我正在显示编辑文本中的行的结果。

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

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

这是创建光标的代码。

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

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

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

4

1 回答 1

1

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

android:configChanges="orientation|screenSize|keyboardHidden"
于 2012-10-22T06:09:18.240 回答