2017-09-04 53 views
0

我在我的android应用程序中使用MaterialDateTimePicker。对于一些raisons,我想在用户选择日期后保持datePicker打开。问题是,即使我没有在onDateSet中调用dismiss()函数,datePicker也会关闭。MaterialDateTimePicker:选择后如何保持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); 
} 

如何让它保持打开状态?

回答

0

尝试这种使用OnDismissListenerOnCancelListener 拾荒者都可以通过一个DialogInterface.OnDismissLisenerDialogInterface.OnCancelListener它允许你在发生这些事件的运行代码。

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

“再次显示您的日期选择器对话框”这意味着它不可能保持它打开? –

+0

我认为是@Llg –

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; 
} 
相关问题