Android layout Android SDK,在自定义对话框布局中设置文本

Android layout Android SDK,在自定义对话框布局中设置文本,android-layout,android-activity,Android Layout,Android Activity,因此,我需要在自定义布局中更改对话框textView,我尝试了一些方法,但都失败了。它可能一直崩溃,因为findViewById的编码不正确 saveMod.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Dialog

因此,我需要在自定义布局中更改对话框textView,我尝试了一些方法,但都失败了。它可能一直崩溃,因为findViewById的编码不正确

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();

        }
    });
当我点击按钮时,我的应用程序崩溃

这是原木猫

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)
放这条线

dl.setContentView(R.layout.modactivity_building);
Dialog dl = new Dialog(getBaseContext());
在这条线以下

dl.setContentView(R.layout.modactivity_building);
Dialog dl = new Dialog(getBaseContext());

您没有将Textview的对象放入textLoad,您是在片段中还是在活动中使用它?与其在onclick中获取对话框,不如尝试在onCreate中初始化它,然后使用该视图获取textview id。