Android 单击操作中的错误切换按钮和自定义对话框

Android 单击操作中的错误切换按钮和自定义对话框,android,customdialog,Android,Customdialog,我有脚本,如果切换对话框一旦选中将显示自定义对话框。如果buttonUpdate移除di customdialog显示,但如果我使用buttonUpdate,它将强制关闭。请帮忙 ToggleButton toogleStatus = (ToggleButton) findViewById(R.id.toggleStatus); // toogleStatus.setChecked(true); toogleStatus.setOnCheckedC

我有脚本,如果切换对话框一旦选中将显示自定义对话框。如果buttonUpdate移除di customdialog显示,但如果我使用buttonUpdate,它将强制关闭。请帮忙

ToggleButton toogleStatus = (ToggleButton) findViewById(R.id.toggleStatus);
            // toogleStatus.setChecked(true);
            toogleStatus.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                public void onCheckedChanged(CompoundButton buttonView,
                        boolean isChecked) {
                    // TODO Auto-generated method stub
                    Dialog dialog = new Dialog(DashboardActivity.this);
                    dialog.setContentView(R.layout.dialog_layout);
                    dialog.setTitle("Buat Status");
                    dialog.setCancelable(true);
                    //there are a lot of settings, for dialog, check them all out!

                    buttonUpdate = (Button)findViewById(R.id.buttonUpdate);
                    buttonUpdate.setOnClickListener(new OnClickListener() {
                    public void onClick(View v) {
                            // TODO Auto-generated method stub

                        }
                    });
                    //now that the dialog is set up, it's time to show it    
                    dialog.show();

                }
            });
错误消息

06-17 19:35:15.059: E/AndroidRuntime(3790): FATAL EXCEPTION: main
06-17 19:35:15.059: E/AndroidRuntime(3790): java.lang.NullPointerException
06-17 19:35:15.059: E/AndroidRuntime(3790):     at net.drieanto.lagidimana.DashboardActivity$2.onCheckedChanged(DashboardActivity.java:129)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.widget.CompoundButton.setChecked(CompoundButton.java:125)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.widget.ToggleButton.setChecked(ToggleButton.java:72)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.widget.CompoundButton.toggle(CompoundButton.java:87)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.widget.CompoundButton.performClick(CompoundButton.java:99)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.view.View$PerformClick.run(View.java:14105)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.os.Handler.handleCallback(Handler.java:605)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.os.Looper.loop(Looper.java:137)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at android.app.ActivityThread.main(ActivityThread.java:4424)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at java.lang.reflect.Method.invokeNative(Native Method)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at java.lang.reflect.Method.invoke(Method.java:511)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
06-17 19:35:15.059: E/AndroidRuntime(3790):     at dalvik.system.NativeStart.main(Native Method)

我相信这会解决你的问题

buttonUpdate  = (Button) dialog.findViewById(R.id.buttonUpdate);

假设对话框\u布局包含
按钮
按钮更新

您的按钮更新在哪里初始化?我在课后已初始化。您能否显示更多代码片段来自哪里的活动?代码自定义对话框是工作的,但如果我添加操作,单击按钮更新将强制关闭。我搜索了一些教程我认为没有错误我没有想法请发布此活动,即使你做了一些教程,也有很多想法可能会出错…我有新的问题按钮更新。setOnClickListener(new OnClickListener(){public void onClick(视图v){//TODO自动生成的方法存根EditText editPesan=(EditText)dialog.findViewById(R.id.editPesan);textPesan=editPesan.getText().toString();int duration=Toast.LENGTH_LONG;上下文=activity.getApplicationContext();Toast=Toast.makeText(context,textPesan,duration);toast.show();dialog.dismise();}}});认真地说,学会调试,你会遇到什么类型的异常,你提到了
EditText editPesan=(EditText)dialog.findViewById(R.id.editPesan);
那么editPesan是在dialog_布局中定义的吗