0

这几乎可以肯定是一个非常愚蠢的问题,但我正在努力寻找答案。

我已准备好所有数据库代码,但由于某种原因它无法正常工作。我已经设置了一些测试来在我的光标中对其进行调试,但它们都没有出现 - 甚至 Toast 也无法正常工作。这使我得出结论,Cursor 类本身没有运行。我目前的代码是:

    public Cursor getDatabase(String category) 
    {
    String myPath = DB_PATH + DB_NAME;
    myData = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); 

    Intent intent = getIntent();
    String cat = intent.getExtras().getString("category");

    Cursor cur;
    cur=myData.rawQuery("select * from youthcentres where cat1='Arts'",null);
    cur.moveToFirst();

    final int fault = cur.getColumnIndexOrThrow("name");

    Toast.makeText(getApplicationContext(), fault, Toast.LENGTH_LONG).show();

    String name = cur.getString(3);
    TextView centres = (TextView) findViewById(R.id.centres);
    centres.setText(name);

    TextView test = (TextView) findViewById(R.id.test);
    test.setText(fault);

    getDatabase(cat);

    myData.close();
    return cur;
    } 

这位于 mypublic class Display extends Activity中,如下所示:

public class Display extends Activity {
    public Cursor getDatabase(String category) {
        // etc
    }
}

谁能帮我解决发生了什么?

4

0 回答 0