
//创建日期选择器对话框的方法
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { @OverrIDe public Dialog onCreateDialog(Bundle savedInstanceState) { // set default date 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); // Create a new instance of DatePickerDialog and return it return new DatePickerDialog(getActivity(),this,year,month,day); } public voID onDateSet(DatePicker vIEw,int year,int month,int day) { // get selected date mYear = year; mMonth = month; mDay = day; // show selected date to date button dob.setText(new StringBuilder() .append(mYear).append("-") .append(mMonth + 1).append("-") .append(mDay).append(" ")); }} 我的情况是,当用户设置日期时,日期应该验证用户是至少18岁..否则它将显示警报用户至少18岁..
解决方法 尝试使用Calendar类.public voID onDateSet(DatePicker vIEw,int day) { Calendar userAge = new GregorianCalendar(year,day); Calendar minAdultAge = new GregorianCalendar(); minAdultAge.add(Calendar.YEAR,-18); if (minAdultAge.before(userAge)) { SHOW_ERROR_MESSAGE; } } 这应该做你想要的:)
总结以上是内存溢出为你收集整理的android datepicker 18岁验证全部内容,希望文章能够帮你解决android datepicker 18岁验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)