2014-05-15 2 views
0

텍스트 필드의 데이터를 arraylist에 추가하려고하지만 텍스트 필드의 데이터를 추가하려고 할 때 강제 종료됩니다. 오류가 발생한 부분은 String입니다. String name = editText.getText(). toString();텍스트 필드의 데이터를 arraylist에 추가하면 응용 프로그램이 강제로 닫힙니다.

EditText editText; 
editText = (EditText)findViewById(R.id.insert); 

        String name = editText.getText().toString(); 

        products.add(new Product(name,false)); 

내가 ArrayList에에게 추가 기능을 가지고

 String[] dataArray; 
    void fillData() { 

     dataArray = getResources().getStringArray(R.array.ChecklistData); 
     for(String productName : dataArray) 
     { 
     products.add(new Product(productName,false)); 
     } 

    } 

05-15 20:52:00.628: E/AndroidRuntime(1117): FATAL EXCEPTION: main 
05-15 20:52:00.628: E/AndroidRuntime(1117): java.lang.NullPointerException 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at com.example.checklist.MainActivity$3.onClick(MainActivity.java:102) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:171) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at android.os.Looper.loop(Looper.java:213) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at android.app.ActivityThread.main(ActivityThread.java:5225) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at java.lang.reflect.Method.invoke(Method.java:525) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
05-15 20:52:00.628: E/AndroidRuntime(1117):  at dalvik.system.NativeStart.main(Native Method) 
+0

줄 102 란 무엇입니까? – Raghunandan

+0

문자열 이름 = editText.getText(). toString(); –

답변

0

가 어떤 오류 발생 내 로그 캣입니다 (부분 문자열 이름 = editText.getText 함께) .toString();

프롬 여러분의 의견 당신은 선 당신은 NullPointerException이 102

말한다. NullPointerException이있는 줄이면 editText이 null입니다.

editText이 제대로 초기화되어 있는지 확인하십시오.

+0

메인 클래스의 전역 영역에서 선언했습니다. –

+0

@Jiazzyuser 선언과 초기화 사이에는 차이가 있습니다. 그 – Raghunandan

+0

@ Jiazzyuser 당신은 선언했지만 초기화되지 않았을 것입니다 – Raghunandan

관련 문제