0
我正在开发简单的应用程序以从SQLite数据库中检索字符串并将其显示在我的主要活动的TextView
中。为此,我在处理SQLite数据库的类中创建了方法,然后在主要活动内部调用了该方法,但它所做的仅仅是给出NullPointerException
。在Android中从SQLite返回字符串
我的SQLite数据库处理程序类中的方法。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"CREATE TABLE " + PERSON_TABLE_NAME +
"(" + PERSON_COLUMN_ID + " INTEGER PRIMARY KEY, " +
PERSON_COLUMN_NAME + " TEXT, " +
PERSON_COLUMN_GENDER + " TEXT, " +
PERSON_COLUMN_AGE + " INTEGER)"
);
}......//////////// Some Code...........
public String getAddress(int id) {
// TODO Auto-generated method stub
SQLiteDatabase db = this.getReadableDatabase();
try {
Cursor cursor = db.rawQuery("SELECT * FROM " + PERSON_TABLE_NAME + " WHERE " +
PERSON_COLUMN_ID + "=?", new String[]{Integer.toString(id)});
if (cursor != null) {
cursor.moveToFirst();
return cursor.getString (cursor.getColumnIndex (PERSON_COLUMN_NAME));
}
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
我的主要活动我在哪里调用方法。
button = (Button) findViewById(R.id.addNew);
button.setText(dbHelper.getAddress(8));
那么问题是什么? – Buddy
它只是在我启动Activity时给出NullPointerException。 – FARID
请包括您的logcat显示完整的异常和堆栈跟踪。 – Buddy