이 코드의 잘못된 점은 무엇입니까? 응용 프로그램이 중지되었습니다.경고 대화 상자의 편집 문구에서 Textview setText
06-08 18 : 07 : 20.613 : D/libEGL (20,332)로드 /vendor/lib/egl/libEGL_adreno.so 06-08 18 : 07 : 로그 캣
public void names (View v) { AlertDialog.Builder alert = new AlertDialog.Builder(this); LayoutInflater inflater = getLayoutInflater(); alert.setView(inflater.inflate(R.layout.dialog_signin, null)); alert.setTitle("Set players names"); alert.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { TextView j=(TextView)findViewById(R.id.textView2); TextView k=(TextView)findViewById(R.id.textView3); EditText l=(EditText)findViewById(R.id.player1); EditText m=(EditText)findViewById(R.id.player2); String name1 = l.getText().toString(); String name2 = m.getText().toString(); j.setText(name1); k.setText(name2); } }); AlertDialog dialog = alert.create(); dialog.show(); }
20.613 : D/libEGL (20332) :로드 됨 /vendor/lib/egl/libGLESv1_CM_adreno.so 06-08 18 : 07 : 20.623 : D/libEGL (20332) :로드 됨 /vendor/lib/egl/libGLESv2_adreno.so 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : EGL 1.4 QUALCOMM 빌드 : (CL4169980) 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : OpenGL ES 셰이더 컴파일러 버전 : 17.01 .10.SPL 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : 빌드 날짜 : 12/01/13 Sun 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : 로컬 지점 : 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : 원격 지점 : 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : 지역 패치 : 06-08 18 : 07 : 20.623 : I/Adreno-EGL (20332) : 재구성 지점 : 06-08 18 : 07 : 20.673 : D/OpenGLRenderer (20332) : 디버그 모드 활성화 0 06-08 18 : 07 : 26.448 : D/AndroidRuntime (20332) : VM 종료 06-08 18 : 07 : 26.458 : W/dalvikvm (20332) : threadid = 1 : 잡히지 않은 예외 (그룹 = 0x415898b0)로 종료되는 스레드 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : 치명적인 예외 : 주 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : java. lang.NullPointerException 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : com.example.game.MainActivity $ 1.onClick (M) (AlertController.java:171) 06-08 18 : 07 : 26.458 : 07 : 26.458 : E/AndroidRuntime (20332) : android.os.Handler.dispatchMessage (Handler.java:99) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : android.os.Looper. 루프 (Looper.java:213) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : android.app.ActivityThread.main (ActivityThread.java:5225) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : java.lang.reflect.Method.invokeNative (네이티브 메소드) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : java.lang.reflect.Method.invoke (Method .java : 525) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (Zygote Init.java:741) 06-08 18 : 07 : 26.458 : E/AndroidRuntime (20332) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:557) 06-08 18:07 : 26.458 : E/AndroidRuntime (20332) : dalvik.system.NativeStart.main (기본 방법)이
1. 06-08 18:15:27.578: D/AndroidRuntime(20809): Shutting down VM 06-08 18:15:27.578: W/dalvikvm(20809): threadid=1: thread exiting with uncaught exception (group=0x415898b0) 06-08 18:15:27.578: E/AndroidRuntime(20809): FATAL EXCEPTION: main 06-08 18:15:27.578: E/AndroidRuntime(20809): java.lang.NullPointerException 06-08 18:15:27.578: E/AndroidRuntime(20809): at com.example.game.MainActivity$1.onClick(MainActivity.java:92) 06-08 18:15:27.578: E/AndroidRuntime(20809): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:171) 06-08 18:15:27.578: E/AndroidRuntime(20809): at android.os.Handler.dispatchMessage(Handler.java:99) 06-08 18:15:27.578: E/AndroidRuntime(20809): at android.os.Looper.loop(Looper.java:213) 06-08 18:15:27.578: E/AndroidRuntime(20809): at android.app.ActivityThread.main(ActivityThread.java:5225) 06-08 18:15:27.578: E/AndroidRuntime(20809): at java.lang.reflect.Method.invokeNative(Native Method) 06-08 18:15:27.578: E/AndroidRuntime(20809): at java.lang.reflect.Method.invoke(Method.java:525) 06-08 18:15:27.578: E/AndroidRuntime(20809): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 06-08 18:15:27.578: E/AndroidRuntime(20809): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 06-08 18:15:27.578: E/AndroidRuntime(20809): at dalvik.system.NativeStart.main(Native Method) 06-08 18:15:29.079: I/Process(20809): Sending signal. PID: 20809 SIG: 9
0
A
답변
0
당신은
EditText
에서 점점 값에 NPE
을 받고해야
는 다음과 같은 시도 :
final View myLayout = inflater.inflate(R.layout.dialog_screen, null);
alert.setView(myLayout);
alert.setTitle("Set players names");
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
TextView j=(TextView)myLayout.findViewById(R.id.textView2);
TextView k=(TextView)myLayout.findViewById(R.id.textView3);
EditText l=(EditText)myLayout.findViewById(R.id.player1);
EditText m=(EditText)myLayout.findViewById(R.id.player2);
String name1 = l.getText().toString();
String name2 = m.getText().toString();
j.setText(name1);
k.setText(name2);
Log.i("j"+name1, "k"+name2);
}
});
+0
편집 후 LogCat – user3719971
관련 문제
- 1. TextView setText AlertDialog가 늦음
- 2. 경고 대화 상자의 SeekBar
- 3. 경고 대화 상자의 오류
- 4. 경고 대화 상자의 대화 상자 가져 오기
- 5. 편집 대화 상자의 값
- 6. 대화 상자의 텍스트 편집
- 7. 경고 대화 상자의 체크 박스가있는 목록보기
- 8. Android TextView settext() Nullpointer
- 9. ID가없는 Android TextView setText
- 10. TextView 및 setText (클래스
- 11. setText 조각 안에있는 TextView
- 12. TextView setText problem
- 13. Settext Textview 메서드
- 14. 경고 대화 상자의 customtitle보기에있는 TextView가 표시되지 않습니다.
- 15. 경고 대화 상자 또는 사용자 지정 경고 대화 상자의 크기
- 16. setText 이후의 TextView 및 크기
- 17. 대화 상자의 편집 텍스트에서 어댑터로 데이터를 전달합니다.
- 18. 클릭하여 청취자 내에서 경고 대화 상자 편집
- 19. 내용이 변경되면 경고 대화 상자의 크기가 조절됩니다.
- 20. 사용자 지정 경고 대화 상자의 OnClickListener 문제
- 21. 경고 대화 상자의 크기가 목록보기에 따라 다릅니다
- 22. 경고 대화 상자의 아이콘 크기는 얼마입니까?
- 23. JavaFX 경고 대화 상자의 텍스트 방향
- 24. 날짜 선택 대화 상자의 텍스트 편집 대화 상자에서의 대화
- 25. 사용자 지정 경고 대화 상자의 크기가 조정되지 않음
- 26. JQGrid의 편집 대화 상자의 크기를 어떻게 변경합니까?
- 27. 알림 대화 상자의 버튼이 끊어졌습니다.
- 28. null 포인터 BOOT_COMPLETED 후 경고 대화 상자의 예외
- 29. Android : 경고 대화 상자를 사용하여 값 편집
- 30. 경고 대화 상자 후 JTextField 반환 편집
logcat 오류 추적을 게시하십시오 – daentech
+1, 우리는 logcat 오류 추적이 필요합니다 –