Итак, я пытаюсь получить значения из базы данных SQLite в курсор, а затем выбрать случайное значение.Я могу прочитать курсор с помощью getString (), как обычно в методе, но после того, как он вернет курсор, он не будет работать правильно.Я не знаю почему .. Вот мой метод для получения курсора из базы данных.Кажется, он работает правильно.
public Cursor getRandomText(String Rating)
{
Cursor cursor = myDatabase.query("Elec0RandTexts", new String[] {"Message"}, "Rating=?",
new String[]{Rating}, null, null, null);
cursor.moveToFirst();
cursor.close();
return cursor;
}
Вот мой код для чтения курсора после его возврата.
Cursor result = dbh.getRandomText(Rating);
result.moveToFirst();
int RandText = rand.nextInt(result.getCount());
result.moveToPosition(RandText);
Toast.makeText(getApplicationContext(), "" + result.getString(RandText), Toast.LENGTH_LONG).show();
result.close();
Возможно, я делаю глупую ошибку и не осознаю ее, ноне могу понять это.
Спасибо,
~ Elec0