Java 当我调用onDismissListner时,Android应用程序崩溃

Java 当我调用onDismissListner时,Android应用程序崩溃,java,android,Java,Android,我试图在对话框被取消后更新文本。我使用的是OnDismissListner,因为我的ContextClicked中的代码仅在单击textView时运行,而不是在对话框被取消时运行 public class AddReminder extends AppCompatActivity { } @Override protected void onCreate(Bundle savedInstanceState) { //oncreate code }

我试图在对话框被取消后更新文本。我使用的是OnDismissListner,因为我的ContextClicked中的代码仅在单击textView时运行,而不是在对话框被取消时运行

public class AddReminder extends AppCompatActivity
{
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       //oncreate code
    }
    public void onDateClick(View view) {
        loadMap();
        DialogFragment datefragment = new DatePickerFragment();
        datefragment.show(getFragmentManager(), "DatePicker");
        Dialog dialog = datefragment.getDialog();
        dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialog) {
                updateText();
            }
        });
    }

    public void updateText(){
        TextView date = findViewById(R.id.tv_date);
        String text =AddReminder.monthmap.get(DatePickerFragment.month)+" "+DatePickerFragment.day+", "+DatePickerFragment.year;
        date.setText(text);
        TextView time = findViewById(R.id.tv_time);
        String tvdate = TimePickerFragment.hour + ":" + TimePickerFragment.min;
        time.setText(tvdate);
    }
当我使用
onDateClicked方法单击文本视图时
code,应用程序崩溃,错误如下:

5-21 21:40:06.121 19350-19350/com.zbot473gmail.reminders E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.zbot473gmail.reminders, PID: 19350
java.lang.IllegalStateException: Could not execute method for android:onClick
    at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
    at android.view.View.performClick(View.java:6256)
    at android.view.View$PerformClick.run(View.java:24701)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
 Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
    at android.view.View.performClick(View.java:6256) 
    at android.view.View$PerformClick.run(View.java:24701) 
    at android.os.Handler.handleCallback(Handler.java:789) 
    at android.os.Handler.dispatchMessage(Handler.java:98) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6541) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Dialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener)' on a null object reference
    at com.zbot473gmail.reminders.AddReminder.onDateClick(AddReminder.java:80)
    at java.lang.reflect.Method.invoke(Native Method) 
    at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
    at android.view.View.performClick(View.java:6256) 
    at android.view.View$PerformClick.run(View.java:24701) 
    at android.os.Handler.handleCallback(Handler.java:789) 
    at android.os.Handler.dispatchMessage(Handler.java:98) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6541) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

当对话框关闭时,有没有更好的方法来运行代码?我已经试过了,但我真的不知道如何解决它。

查看以确定崩溃的原因。我添加了错误消息。
DatePickerFragment
的实现是什么?@jBegera我在文档中使用了此示例代码。