Android-从SQLite数据库检索随机条目?

Android-从SQLite数据库检索随机条目?,android,random,android-sqlite,Android,Random,Android Sqlite,我是新手,所以如果我犯了任何错误,请容忍我。我正在尝试编写一个数据库并从数据库中返回一个随机条目。程序应启动随机化活动,当按下随机化按钮时,该活动将更新文本视图\ 公共空间随机化(视图v) { view.setText(randprecipe());} 这是我在随机化活动中输入的代码,尽管出于某种原因它工作过一次,但每次我再次尝试随机化时,我的程序都会崩溃。base是我检索到的包含所有配方条目名称的列表。我想,既然我用它来填充我的ListView,我就可以再次使用它来访问randomize中的

我是新手,所以如果我犯了任何错误,请容忍我。我正在尝试编写一个数据库并从数据库中返回一个随机条目。程序应启动随机化活动,当按下随机化按钮时,该活动将更新文本视图\ 公共空间随机化(视图v) { view.setText(randprecipe());}

这是我在随机化活动中输入的代码,尽管出于某种原因它工作过一次,但每次我再次尝试随机化时,我的程序都会崩溃。base是我检索到的包含所有配方条目名称的列表。我想,既然我用它来填充我的ListView,我就可以再次使用它来访问randomize中的它

我应该直接从数据库中获取值吗?如果是这样的话,我该怎么做?有人能举个例子吗?

试试这个

db.query(tableName, null, null, null, null, null, "RANDOM()", "1");
假设你想随机得到50个数据,而把你的限制放在这里=50;其中,您的_限制为int


试试这个:它可能会对你有所帮助

我会直接从数据库中获取它。为此,请附加到SQL查询的末尾。
db.query(tableName, null, null, null, null, null, "RANDOM()", "1");
public Cursor getRandom() {

Cursor cursor = myDataBase.rawQuery(
        "SELECT * FROM your_table_name ORDER BY RANDOM() LIMIT your_limit_here", null);
if (cursor.moveToFirst()) {
    return cursor;
}
return cursor;
}