基本的に、データベースに挿入し、以下のメソッドを使用してすべての結果を表示でき、ListViewに表示されるSimpleCursorAdapterは完全に正常に機能します。
// 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は、OnItemClickListenersonItemClickメソッドのIDです。
どんな助けでも大歓迎です、私の頭は真っ直ぐになりました!
乾杯!