我在我的活動使用DatePickerDialog,設置日期限制的Android
我要設置用戶限制日期DatePickerDialog。
他們不應該能夠選擇日期超過當前日期。
我DatePickerDialog Java代碼
edittodate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edittodate.setText("");
final Calendar mcurrentDate=Calendar.getInstance();
int mYear=mcurrentDate.get(Calendar.YEAR);
int mMonth=mcurrentDate.get(Calendar.MONTH);
int mDay=mcurrentDate.get(Calendar.DAY_OF_MONTH);
final Date curDate= new Date();
DatePickerDialog mDatePicker=new DatePickerDialog(ViewChallan.this, new OnDateSetListener() {
public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
// TODO Auto-generated method stub
/* Your code to get date and time */
if(mcurrentDate.before(curDate))
{
Toast.makeText(context, "Invalid Date", Toast.LENGTH_LONG).show();
}
else
{
selectedmonth= selectedmonth+1;
edittodate.setText(selectedyear+"-"+selectedmonth+"-"+selectedday);
}
}
},mYear, mMonth, mDay);
mDatePicker.setTitle("Select date");
// this code below is not hiding calendar,stopping the application
if (Build.VERSION.SDK_INT >= 11) {
mDatePicker.getDatePicker().setCalendarViewShown(false);
}
mDatePicker.show();
}
});
請建議我如何能在日期設定限制
在此先感謝
見http://stackoverflow.com/a/18353944/2274724 – 2014-10-19 10:03:54
或者http://stackoverflow.com/questions/16749361/如何設置最大日期datepicker對話框在Android – prettyvoid 2014-10-19 10:06:24