电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android日歷控件PickTime代碼實例

瀏覽:33日期:2022-09-22 15:10:14

最近做項目,需要設置用戶的生日,所以做這樣一個功能。

開始發覺自帶的DatePicker 很是不好用。

上代碼:

<DatePicker android:android:datePickerMode='spinner' android:calendarViewShown='false' android:layout_marginTop='150dp' android:spinnersShown='true' android:yearListSelectorColor = '@color/colorPrimaryDark' android:layout_width='match_parent' android:layout_height='wrap_content' />

初始化代碼:

DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd', Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); datePicker = (DatePicker) findViewById(R.id.dpPicker); int year=calendar.get(Calendar.YEAR); int monthOfYear=calendar.get(Calendar.MONTH); int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // 獲取一個日歷對象,并初始化為當前選中的時間 Calendar calendar = Calendar.getInstance(); calendar.set(year, monthOfYear, dayOfMonth); SimpleDateFormat format = new SimpleDateFormat( 'yyyy年MM月dd日 HH:mm'); Toast.makeText(MainActivity.this, format.format(calendar.getTime()), Toast.LENGTH_SHORT) .show(); } });

結果效果如此:

Android日歷控件PickTime代碼實例

android:datePickerMode='spinner'

這個屬性會切換為日歷選擇狀態。

Android日歷控件PickTime代碼實例

還容易出現英文這種鬼東西,于是不在研究,直接找插件去。

于是發現PickTime 很好用的,來說下使用方法:

//日期選擇控件 implementation ’com.github.codbking:PickTime:v1.0.1’ //item控件 implementation ’com.github.codbking:AllItemView:v1.0.0’

然后是調用代碼:

package controller.hzl.com.timetest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.TimePicker;import android.widget.Toast;import com.codbking.view.ItemView;import com.codbking.widget.DatePickDialog;import com.codbking.widget.bean.DateType;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Locale;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private DatePicker datePicker; private TimePicker timePicker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ItemView xx = findViewById(R.id.item4); xx.setOnClickListener(this); DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd', Locale.CHINA); Calendar calendar = Calendar.getInstance(Locale.CHINA); datePicker = (DatePicker) findViewById(R.id.dpPicker); int year=calendar.get(Calendar.YEAR); int monthOfYear=calendar.get(Calendar.MONTH); int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); datePicker.init(year, monthOfYear, dayOfMonth, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // 獲取一個日歷對象,并初始化為當前選中的時間 Calendar calendar = Calendar.getInstance(); calendar.set(year, monthOfYear, dayOfMonth); SimpleDateFormat format = new SimpleDateFormat( 'yyyy年MM月dd日 HH:mm'); Toast.makeText(MainActivity.this, format.format(calendar.getTime()), Toast.LENGTH_SHORT) .show(); } }); } private void showDatePickDialog(DateType type) { DatePickDialog dialog = new DatePickDialog(this); //設置上下年分限制 dialog.setYearLimt(5); //設置標題 dialog.setTitle('選擇時間'); //設置類型 dialog.setType(type); //設置消息體的顯示格式,日期格式 dialog.setMessageFormat('yyyy-MM-dd'); //設置選擇回調 dialog.setOnChangeLisener(null); //設置點擊確定按鈕回調 dialog.setOnSureLisener(null); dialog.show(); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.item4:showDatePickDialog(DateType.TYPE_YMD);break; } }}

效果如圖:

Android日歷控件PickTime代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 浙江浩盛阀门有限公司| 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 首页 - 张店继勇软件开发工作室| 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 分类168信息网 - 分类信息网 免费发布与查询| 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 迪威娱乐|迪威娱乐客服|18183620002| 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 |