sub java
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), DiaryActivity.class);
i.putExtra("date", editDate.getText().toString());
i.putExtra("diary", editDiary.getText().toString());
setResult(RESULT_OK, i);
finish();
}
});
main java
protected void onActivityResult(int requestCode, int resultCode, Intent i){
String date = i.getExtras().getString("date");
String diary = i.getExtras().getString("diary");
if(resultCode == RESULT_OK){
//java 40번줄이 여깁니다.
sqlDB = myHelper.getWritableDatabase();
sqlDB.execSQL("INSERT INTO dbDiary VALUES ( '" + date + "', '" + diary + "');");
Cursor cursor;
cursor = sqlDB.rawQuery("SELECT * FROM dbDiary;", null);
String strDate = "날짜" + "\r\n";
String strDiary = "내용" + "\r\n";
edtDateResult = (EditText)findViewById(R.id.edtDateResult);
edtDiaryResult = (EditText)findViewById(R.id.edtDiaryResult);
while (cursor.moveToNext())
{
strDate += cursor.getString(0) + "\r\n";
strDiary += cursor.getString(1) + "\r\n";
}
edtDateResult.setText(strDate);
edtDiaryResult.setText(strDiary);
cursor.close();
sqlDB.close();
}
}
06-13 16:16:26.701 5797-5797/com.example.administrator.babyfood E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.administrator.babyfood, PID: 5797
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { cmp=com.example.administrator.babyfood/.DiaryActivity (has extras) }} to activity {com.example.administrator.babyfood/com.example.administrator.babyfood.DiaryActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase com.example.administrator.babyfood.DiaryActivity$myDBHelper.getWritableDatabase()' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:4062)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4105)
at android.app.ActivityThread.access$1400(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5946)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase com.example.administrator.babyfood.DiaryActivity$myDBHelper.getWritableDatabase()' on a null object reference
at com.example.administrator.babyfood.DiaryActivity.onActivityResult(DiaryActivity.java:40)
at android.app.Activity.dispatchActivityResult(Activity.java:6552)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4058)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4105)
at android.app.ActivityThread.access$1400(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5946)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
06-13 16:21:26.761 5797-5797/com.example.administrator.babyfood I/Process﹕ Sending signal. PID: 5797 SIG: 9
어디가 문제인걸까요