这几乎可以肯定是一个非常愚蠢的问题,但我正在努力寻找答案。
我已准备好所有数据库代码,但由于某种原因它无法正常工作。我已经设置了一些测试来在我的光标中对其进行调试,但它们都没有出现 - 甚至 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
}
}
谁能帮我解决发生了什么?