我在我的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);
}
如何保持打开状态?
答案 0 :(得分:0)
尝试使用OnDismissListener
和OnCancelListener
两个选择器都可以传递DialogInterface.OnDismissLisener
或DialogInterface.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;
}