Android日期选择器对话框DatePickerDialog使用详解
更新时间:2018年01月24日 11:10:58 作者:永恒暗夜
这篇文章主要为大家详细介绍了Android日期选择器对话框DatePickerDialog的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下
在Android4.4系统上效果如图:
在Android5.0以上效果如图:
1、Activity的onCreate方法中获取当时的年,月,日
Calendar ca = Calendar.getInstance(); mYear = ca.get(Calendar.YEAR); mMonth = ca.get(Calendar.MONTH); mDay = ca.get(Calendar.DAY_OF_MONTH);
2、通过按钮触发日期选择器
btn_day.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO 调用时间选择器 new DatePickerDialog(MainActivity.this, onDateSetListener, mYear, mMonth, mDay).show(); } });
3、实现选择器的监听,并将获取到的结果设置到TextView上:
/** * 日期选择器对话框监听 */ private DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { mYear = year; mMonth = monthOfYear; mDay = dayOfMonth; String days; if (mMonth + 1 < 10) { if (mDay < 10) { days = new StringBuffer().append(mYear).append("年").append("0"). append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString(); } else { days = new StringBuffer().append(mYear).append("年").append("0"). append(mMonth + 1).append("月").append(mDay).append("日").toString(); } } else { if (mDay < 10) { days = new StringBuffer().append(mYear).append("年"). append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString(); } else { days = new StringBuffer().append(mYear).append("年"). append(mMonth + 1).append("月").append(mDay).append("日").toString(); } } tv_data.setText(days); } };
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
android WindowManager的简单使用实例详解
这篇文章主要介绍了android WindowManager的简单使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-08-08Android中使用achartengine生成图表的具体方法
这篇文章主要介绍了Android中使用achartengine生成图表的具体方法,有需要的朋友可以参考一下2014-01-01Android 日历控件库,可左右滑动,显示公历,农历,节假日等功能
这篇文章主要介绍了Android 日历控件库,可左右滑动,显示公历,农历,节假日等功能的相关资料,需要的朋友可以参考下2016-09-09在Visual Studio上构建C++的GUI框架wxWidgets的开发环境
这篇文章主要介绍了Visual Studio上构件C++的GUI框架wxWidgets开发环境的方法,wxWidgets是一个跨多个系统平台的图形化界面开发框架,并且可用语言不限于C++,需要的朋友可以参考下2016-04-04
最新评论