にエントリを作成するときに、私はここでは、このエラーにエラーSQLdatabase
07-19 14:24:50.840: ERROR/AndroidRuntime(1512): java.lang.NullPointerException
07-19 14:24:50.840: ERROR/AndroidRuntime(1512): at com.fttech.organizeit.TaskHelper.createLunch(TaskHelper.java:76)
07-19 14:24:50.840: ERROR/AndroidRuntime(1512): at com.fttech.organizeit.TaskDetails.saveState(TaskDetails.java:260)
を得続けるには、(私のcreateLunchです)
}
public long createTask(String title, String descrip, String type, String taskdatetime){
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_DESCRIP, descrip);
initialValues.put(KEY_TYPE, type);
initialValues.put(KEY_DATE_TIME, taskdatetime);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
それは私にステートセーブので、イムかなり確信してエラー嘘前createLunchでエラーが発生しますここに。私の帰りの声明に私を指している。私はちょうど問題が何であるか見ていない。
ここに保存されているlob.vが表示されます。データベースには挿入されません。私は、エラーコード飛び出しMDBオブジェクトであるだけだから}ここ
Log.v(title, "saved");
SimpleDateFormat dateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT);
String taskdatetime = dateTimeFormat.format(mCalendar.getTime());
if(taskId == null){
long id = helper.createTask(title, descrip, type, taskdatetime);
Log.v(taskdatetime, "Inserted into databse");
if(id >0){
taskId = id;
}
}
else{
helper.updateTask(taskId, title, descrip, type, taskdatetime);
}
finish();
}
public void fillData(){
helper.open();
Cursor task = helper.fetchAllTask();
startManagingCursor(task);
String[] from = new String[]{TaskHelper.KEY_TITLE};
int[] to = new int[]{R.layout.row};
SimpleCursorAdapter taskAdapter = new SimpleCursorAdapter(this, R.layout.list, task, from , to);
setListAdapter(taskAdapter);
}
これは動作しますが、その保存した後に、それは私のリストに移入されませんか? – yoshi24
これは、データベースを開いていないことを意味します。 – Merlin
私は質問の一番下にコードスニペットを掲載しました。私のfilldataメソッドで私はそこにデータベースを開いた。それは私のリストを埋める方法です – yoshi24