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