MaterialDateTimePicker:如何在选择后保持datePicker打开?

时间:2017-09-04 13:53:04

标签: android datepicker

我在我的Android应用程序中使用MaterialDateTimePicker。对于某些raisons,我想在用户选择日期后保持datePicker打开。问题是,即使我没有在onDateSet中调用dismiss()函数,也会关闭datePicker。

    @Override
    public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {

        String startDate = "You picked the following start date: "+dayOfMonth+"/"+(monthOfYear+1)+"/"+year;
        Log.d(TAG, startDate);
}

如何保持打开状态?

2 个答案:

答案 0 :(得分:0)

尝试使用OnDismissListenerOnCancelListener 两个选择器都可以传递DialogInterface.OnDismissLisenerDialogInterface.OnCancelListener,这允许您在发生这些事件中的任何一个时运行代码。

tpd.setOnCancelListener(new DialogInterface.OnCancelListener() {
    @Override
    public void onCancel(DialogInterface dialogInterface) {
      // show again your datepicker dialog here
    }
});

答案 1 :(得分:0)

你检查过这个功能吗? autoDismiss

 /**
 * Set whether the picker should dismiss itself when a day is selected
 *
 * @param autoDismiss true if the dialog should dismiss itself when a day is selected
 */
@SuppressWarnings("unused")
public void autoDismiss(boolean autoDismiss) {
    mAutoDismiss = autoDismiss;
}