Android应用程序在单击对话框时强制关闭

Android应用程序在单击对话框时强制关闭,android,Android,我在点击关闭按钮时会出现一个对话框,一切正常,但如果突然有人点击对话框主体,应用程序将强制关闭 final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.activity_exit); dialog.setTitle("closing app"); ImageView image = (ImageView) dialog.findViewById(R.id.id_exit_imag

我在点击关闭按钮时会出现一个对话框,一切正常,但如果突然有人点击对话框主体,应用程序将强制关闭

final Dialog dialog = new Dialog(context);
    dialog.setContentView(R.layout.activity_exit);
    dialog.setTitle("closing app");

    ImageView image = (ImageView) dialog.findViewById(R.id.id_exit_image);
    image.setImageResource(R.drawable.ic_launcher);

    Button dialogButtonyes = (Button) dialog.findViewById(R.id.id_exit_yes);
    Button dialogButtonno = (Button) dialog.findViewById(R.id.id_exit_no);
    dialogButtonyes.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog.dismiss();
            finish();
        }
    });
    dialogButtonno.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog.dismiss();
        }
    });
    dialog.show();
};
故障在哪里

Logcat

FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find a method title(View) in the activity class     android.view.ContextThemeWrapper for onClick handler on view class android.widget.LinearLayout with id 'LinearLayout1'
at android.view.View$1.onClick(View.java:3825)
at android.view.View.performClick(View.java:4475)
at android.view.View$PerformClick.run(View.java:18786)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5493)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoSuchMethodException: title [class android.view.View]
at java.lang.Class.getConstructorOrMethod(Class.java:423)
at java.lang.Class.getMethod(Class.java:787)
at android.view.View$1.onClick(View.java:3818)

当您在xml中声明单击处理程序方法时,会引发异常,但该方法在代码中不存在。

post logcat&您正在使用此对话框的类那么什么是解决方案检查您的xml,如果它包含单击处理程序,请更新名称,使其反映您的代码