마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

일기를 쓰면 그 값을 다른 java로 가져오려고 하는데 에러가 나는군요

0 추천
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
 
어디가 문제인걸까요
꿀로이드 (550 포인트) 님이 2015년 6월 13일 질문

1개의 답변

0 추천

'android.database.sqlite.SQLiteDatabase com.example.administrator.babyfood.DiaryActivity$myDBHelper.getWritableDatabase()' on a null object reference

aucd29 (218,390 포인트) 님이 2015년 6월 15일 답변
...