标签:toast mYear return mMonth int mDayOfMonth Android 文本 编辑框
前言:
个人Android小白,写到这了,就记录一下,希望可以帮助到大家。
Android输入框点击弹出日期选择框
// 获取 文本编辑框控制权
EditText returnTime = findViewById(R.id.return_time);
// 日期选择触发器
returnTime.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
showDatePickDlg();
return true;
}
return false;
}
});
// 进入文本编辑框焦点触发日期选择器
returnTime.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
showDatePickDlg();
}
}
});
/**
* 弹出日期选择框
* 选择日期不能小于当天
*/
private void showDatePickDlg() {
Calendar calendar = Calendar.getInstance();
// 获取当前日期
final int mYear = calendar.get(Calendar.YEAR);
final int mMonth = calendar.get(Calendar.MONTH);
final int mDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(BorrowActivity.this,
new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 判断选择年是否小于当前年
if (year < mYear) {
view.updateDate(mYear, mMonth, mDayOfMonth);
toast = ToastUtil.toastHint(toast,BorrowActivity.this,"归还日期不能小于当天,请重新选择!");
return;
}
// 判断选择月是否小于当前月
if (year == mYear && month < mMonth) {
view.updateDate(mYear, mMonth, mDayOfMonth);
toast = ToastUtil.toastHint(toast,BorrowActivity.this,"归还日期不能小于当天,请重新选择!");
return;
}
// 判断选择日是否小于当前日
if (year == mYear && month == mMonth && dayOfMonth < mDayOfMonth) {
view.updateDate(mYear, mMonth, mDayOfMonth);
toast = ToastUtil.toastHint(toast,BorrowActivity.this,"归还日期不能小于当天,请重新选择!");
return;
}
BorrowActivity.this.returnTime.setText(year+"-"+(month+1)+"-"+dayOfMonth);
}
},
mYear,
mMonth,
mDayOfMonth);
datePickerDialog.show();
}
标签:toast,mYear,return,mMonth,int,mDayOfMonth,Android,文本,编辑框 来源: https://www.cnblogs.com/aerfazhe/p/15717472.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。