2014-06-08 2 views
0
  • 이 코드의 잘못된 점은 무엇입니까? 응용 프로그램이 중지되었습니다.경고 대화 상자의 편집 문구에서 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 
    
+1

logcat 오류 추적을 게시하십시오 – daentech

+0

+1, 우리는 logcat 오류 추적이 필요합니다 –

답변

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

관련 문제