我试图在单击某个 TextView 时创建一个 DatePickerDialog,然后将选择的日期设置为该 TextView。我已经让它工作了,但是当显示 DatePickerDialog 时,左侧 DatePicker 的日期正确设置为当前日期,而右侧的日历设置为 2100 年 11 月。如何访问日历字段并设置其日期?
这是我正在谈论的图像的链接,但并非完全来自我的应用程序。 http://i1023.photobucket.com/albums/af358/shaikhhamadali/typesofdialog_4_zps078711ac.png
所以,我说的是右边的日历不是从当前日期开始的。我想知道如何访问它?如果我没记错的话,这个日历只会显示在平板电脑上,那么有没有一种“安全”的方式来做到这一点,在手机上运行它不会造成任何问题?
这是我的 DatePickerFragment 内部类 onCreateDialog 方法中的代码
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, year, month, day);
datePickerDialog.setTitle("Enter date");
datePickerDialog.getDatePicker().setMinDate(Calendar.getInstance().getTimeInMillis() / 86400000L * 86400000L);
return datePickerDialog;
}
感谢您的任何帮助!
更新:
更新:我尝试通过两者添加访问 CalendarView,但 CalendarView 仍然在 2100 年 11 月启动
datePickerDialog.getDatePicker().getCalendarView().setDate(Calendar.getInstance().getTimeInMillis() / 86400000L *86400000L);
datePickerDialog.getDatePicker().getCalendarView().setMinDate(Calendar.getInstance().getTimeInMillis() / 86400000L 86400000L);