2014-12-23 5 views
-1

그래서 대화 상자 textView를 사용자 정의 레이아웃에서 변경해야합니다. 몇 가지 시도를했지만 모두 실패한 것 같습니다. findViewById를 잘 구분되지 않기 때문에 그것은 어쩌면 ... 충돌 유지 Android SDK, 사용자 정의 대화 상자 레이아웃에 텍스트 설정

saveMod.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Dialog dl = new Dialog(getBaseContext()); 


      TextView textLoad = (TextView) dl.findViewById(R.id.textViewBuild); 
      textLoad.setText("Random Text"); 

      dl.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      dl.setCancelable(false); 
      dl.setContentView(R.layout.modactivity_building); 
      dl.show(); 

     } 
    }); 

내가이 줄

을 넣어 버튼 내 응용 프로그램 충돌 ..

및 heres는 로그 고양이

12-22 18:20:32.063: E/AndroidRuntime(30116): FATAL EXCEPTION: main 
12-22 18:20:32.063: E/AndroidRuntime(30116): Process: com.Hashimo.mcpeedit, PID: 30116 
12-22 18:20:32.063: E/AndroidRuntime(30116): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.Hashimo.mcpeedit.MODMainActivity$2.onClick(MODMainActivity.java:83) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.view.View.performClick(View.java:4756) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.view.View$PerformClick.run(View.java:19749) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Handler.handleCallback(Handler.java:739) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Handler.dispatchMessage(Handler.java:95) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Looper.loop(Looper.java:135) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.app.ActivityThread.main(ActivityThread.java:5221) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at java.lang.reflect.Method.invoke(Native Method) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at java.lang.reflect.Method.invoke(Method.java:372) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
+0

textview의 객체가 textLoad에 표시되지 않습니다. 조각이나 작업에서이 객체를 사용하고 있습니까? onclick 안에 대화 상자를 가져 오는 대신 onCreate에서 초기화하고 텍스트보기 ID를 얻기 위해 해당보기를 사용하십시오. –

답변

1

를 클릭

dl.setContentView(R.layout.modactivity_building); 

이 라인 아래

Dialog dl = new Dialog(getBaseContext()); 
관련 문제