基本上,我可以插入我的数据库并使用以下方法查看所有结果,并将 SimpleCursorAdapter 显示到 ListView - 工作得很好。
// Returns a Cursor containing all JSON strings
public Cursor getAllJSONstrings()
{
// Return all JSONstrings ordered by COLUMN_ID
return ssDatabase.query(TABLE_ROUTINES, new String[] {COLUMN_ROWID, COLUMN_JSON}, null, null, null, null, COLUMN_ROWID);
}
但是,以下方法提供的信息不亚于NullPointerException
我每次查询。
id LogCat 标签将标签显示为应有的标签,1 表示第一项等。
// Return one JSONstring in String form
public String getJSONstring(long id)
{
Log.i(TAG, "getJSONstringStart... id=" + id);
Cursor cursor;
Log.i(TAG, "Cursor defined");
/****** NullPointerException LINE ******/
cursor = ssDatabase.query(TABLE_ROUTINES, null, "_id=" + id, null, null, null, null);
Log.i(TAG, "Exceed Cursor");
int index = cursor.getColumnIndex(COLUMN_JSON);
Log.i(TAG, "index=" + index);
return cursor.getString(index);
}
值得一提的是,此方法 getJSONString(long id) 正在 AsyncTask 中执行。它引用的 id 是 OnItemClickListeners onItemClick 方法中的 id。
任何帮助将不胜感激,我的头已经方了!
干杯!