[英]How can I set current date (Today's date) same as selected date in Material Date Picker Android
[英]Android date picker as no backdate can be selected, only today and future date
我确实有一个日期选择器,因为我只想使它只能选择今天的日期和将来的日期,而没有回溯日期。 需要一些如何完成的准则,也许微调器可以做到吗?
//start date
TableRow r8 = new TableRow(this);
TextView tvStartDate = new TextView(this);
tvStartDate.setText("Start Date: ");
final EditText etStartDate = new EditText(this);
etStartDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar dateNow = Calendar.getInstance();
int year = dateNow.get(Calendar.YEAR);
int month = dateNow.get(Calendar.MONTH);
int day = dateNow.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dp;
dp = new DatePickerDialog(AddPetActivity.this, new OnDateSetListener() {
public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
// TODO Auto-generated method stub
selectedmonth = selectedmonth + 1;
etStartDate.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear);
}
}, year, month, day);
dp.setTitle("Select Date");
dp.show();
}
});
r8.addView(tvStartDate);
r8.addView(etStartDate);
tb.addView(r8);
您可以访问对话框的日期选择器,并设置其最小/最大日期,如下所示:
dp.getDatePicker().setMinDate(dateNow.getTimeInMillis());
请注意,在为选择器设置最小日期时,该日期必须早于选择器的所选日期,否则您将收到IllegalArgumentException
(当然,对于最大日期也是如此)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.