Thursday, March 19, 2015

Date Picker with age limitation

DatePicker BirthD;
BirthD = (D..P..) findviewbyId(....);

BirthD.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
BirthD.getWindowToken(), 0);
int mYear, mMonth, mDay;
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dt = new DatePickerDialog(SignUpActivity.this,
new OnDateSetListener() {

@Override
public void onDateSet(DatePicker arg0, int yr,
int mo, int day) {
Calendar userAge = new GregorianCalendar(yr,
mo, day);
Calendar minAdultAge = new GregorianCalendar();
minAdultAge.add(Calendar.YEAR, -16);
if (minAdultAge.before(userAge)) {
Global.alertInfo(SignUpActivity.this,
"Alert",
"Your age should be atleast minimum 16 years.");
} else {
BirthD.setText(yr + "-" + (mo + 1) + "-"
+ day);
}

}
}, mYear, mMonth, mDay);
if (!dt.isShowing())
dt.show();
}
});
}

No comments:

Post a Comment