这几乎肯定是一个非常愚蠢的问题,但我正在努力解决问题。
我准备好了所有数据库代码,但由于某些原因它无法运行。我已经设置了一些测试来在我的Cursor中调试它,但它们都没有出现 - 甚至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;
}
它位于我的public class Display extends Activity
内,如:
public class Display extends Activity {
public Cursor getDatabase(String category) {
// etc
}
}
有人可以帮我解决发生的事情吗?