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