android 日期弹出框,Android 日期选择框 简洁常用
/*** @description 選擇日期彈出框
*@paramlistener 選擇日期確定后執(zhí)行的接口
*curDate 當前顯示的日期
*@return*@authorwqy
* @time 2020-1-6 14:23*/
public voidshowDatePickDialog(DatePickerDialog.OnDateSetListener listener,String curDate) {
Calendar calendar=Calendar.getInstance();int year = 0,month = 0,day = 0;try{
year=Integer.parseInt(curDate.substring(0,curDate.indexOf("-"))) ;
month=Integer.parseInt(curDate.substring(curDate.indexOf("-")+1,curDate.lastIndexOf("-")))-1;
day=Integer.parseInt(curDate.substring(curDate.lastIndexOf("-")+1,curDate.length())) ;
}catch(Exception e) {
e.printStackTrace();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH);
day=calendar.get(Calendar.DAY_OF_MONTH);
}
DatePickerDialog datePickerDialog= new DatePickerDialog(this
showDatePickDialog(newDatePickerDialog.OnDateSetListener() {
@Overridevoid onDateSet(DatePicker datePicker,int year,1)">int month,1)">intday) {
etDate.setText(year+ "-" + (month + 1) + "-" +day);
}
},etDate.getText().toString());
說明:etDate為一個輸入框EditText 顯示當wujiaox前選擇的日期,也可使用 TextView 。
?使用EditText 時需注意:將EditText Touch 時彈出輸入框的效果禁用掉,所以盡量使用 onTouch 來實現(xiàn)彈出,不用 onClick 事件
@OverridebooleanonTouch(View view,MotionEvent motionEvent) {if (motionEvent.getAction()==MotionEvent.ACTION_DOWN){
hideInput();//隱藏輸入框
switch(view.getId()) {caseR.id.etDate:
showDatePickDialog(DatePickerDialog.OnDateSetListener() {
@Overrideday) {選擇日期過后執(zhí)行的事件
etDate.setText(year + "-" + (month + 1) + "-" +day);
}
},etDate.getText().toString());break;
}
}return false;
}
>hideInput方法 有可能不是當前輸入框調出的輸入框,在點擊之前有輸入框也要隱藏掉
* 隱藏鍵盤protected hideInput() {
InputMethodManager imm=(InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
View v=getWindow().peekDecorView();if (null !=v) {
imm.hideSoftInputFromWindow(v.getWindowToken(),0);
}
}
總結
如果覺得編程之家網(wǎng)站內容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內容來源于網(wǎng)友網(wǎng)絡收集整理提供,作為學習參考使用,版權屬于原作者。
小編個人微信號 jb51ccc
喜歡與人分享編程技術與工作經(jīng)驗,歡迎加入編程之家官方交流群!
總結
以上是生活随笔為你收集整理的android 日期弹出框,Android 日期选择框 简洁常用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改登录密码html代码,修改密码.ht
- 下一篇: html页面多个按钮点击事件监听事件,H