![](/img/trans.png)
[英]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.