如何显示数据库文件中的随机数据。我收到错误,因为我收到错误

时间:2012-01-05 06:59:41

标签: java android

我是android programming.i的新手,希望提出问题并回答应用程序。在这个应用程序中,我从数据库文件中获取数据如下

public String makeatext(String My_database_table, int i) {
    SQLiteDatabase myDB = getDatabase();
    String results = new String();
     Cursor cur = null;
    try {
        String firstColumn = "questions";
                 cur = myDB.query(true, My_database_table,
                new String[] { firstColumn }, null, null, null, null, null,
                null);

        int iquestion = cur.getColumnIndex(firstColumn);
        if (cur.moveToPosition(i)) {
            results = results + cur.getString(iquestion) + "\n";

        }
        return results;

    }
    catch (Exception e) {e.printStackTrace();
        Log.e("ERROR", "ERROR in Make test file :" + e.toString());
        e.printStackTrace();
        // TODO: handle exception
    }finally{
        cur.close();    
    }
    return results;
}

在我的主要活动类中,我将随机值初始化为

 Random questions;
questions  = new Random();
int Rnumber;Rnumber=0;
Rnumber=questions.nextInt(3);

并且在设置随机值后,我将该函数称为

String shoow = myDb.makeatext(levels, Rnumber); 现在我得到一个问题,但是。我想要的是每当用户打开应用程序时我想要显示随机问题。如果这样做,任何建议都会对我很好 谢谢, 马迪

1 个答案:

答案 0 :(得分:0)

移动线

questions  = new Random();

到onCreate()

Rnumber=questions.nextInt(3); //Rnumber can get 0, 1, 2 values

到onResume

你只有3个问题????