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

editText2.getText().toString() 시 앱중지됨 ㅠㅠ 도와주세요 ㅠㅠ

0 추천
다른값을 넣을때는 괜찮은데
editText2.getText().toString()로 값을 받아서 넣으면 앱이 중지되요
오류가 있는것도 아닌데, 버튼을 누르면 앱이 중지 됩니다 ㅠㅠ
도와주세요 ㅠㅠ



-java 소스코드
//등록버튼
        fdr_button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {


              dContent= editText2.getText().toString();

                db = myHelper.getWritableDatabase();
                db.execSQL("INSERT INTO dog_comment(gName,gDate,gText) VALUES ( '"
                        + dName + "' , '"
                        + dDate + "' , '"
                        + dContent + "');");


            }
        });
 
 
0-07 20:29:36.115  24859-24859/com.example.administrator.ldog E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.NullPointerException
            at com.example.administrator.ldog.Find_dog_read$2.onClick(Find_dog_read.java:122)
            at android.view.View.performClick(View.java:4475)
            at android.view.View$PerformClick.run(View.java:18786)
            at android.os.Handler.handleCallback(Handler.java:730)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5455)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
            at dalvik.system.NativeStart.main(Native Method)



 

시끄러워 (160 포인트) 님이 2015년 10월 7일 질문
다른분글이 잘못되어네요 정정해드리자면
일반적으로 getText를 하면 null이나올수 없습니다 디폴트가 "" 빈값이거든요
그런데 만약에 setText(null)을 하셨다면 이야기는 달라집니다. 자세한 내용은 아래
부분을 참고하세요

http://stackoverflow.com/questions/19590472/does-edittext-gettext-ever-returns-null

1개의 답변

0 추천

 

java.lang.NullPointerException

라고 에러가 잘 나오네요.

editText2.getText()가 null입니다. null에서 .toString()을 하니까 에러가 발생하는거죠

해당 부분이 null이면 그냥 return하던가, 토스트나 팝업을 띄워주고 리턴하세요

null이 아닐 때만 db에 저장하도록 하시면 될 것 같습니다.

 

 

cc1232 (35,280 포인트) 님이 2015년 10월 7일 답변
...