天下之事常成于困约,而败于奢靡。这篇文章主要讲述android 获取Datepicker日期相关的知识,希望能为你提供帮助。
文章图片
1.使用的android5.0系统,实现上面效果使用了alertdialog
2.布局文件: layout_dataselect
< ?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> < DatePicker android:layout_width="match_parent" android:layout_height="140dp" android:id="@+id/datepicker1" android:calendarViewShown="false"//使得控件不会出现 日历样式 android:datePickerMode="spinner"// 使得控件不会使用5.0新样式 /> < /LinearLayout>
2.主布局加一个Button,textView即可:
3.
textView_datastart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder localBuilder = new AlertDialog.Builder(WenjianSearch_Activity.this); localBuilder.setTitle("选择时间").setIcon(R.mipmap.ic_launcher); // final LinearLayout layout_alert= (LinearLayout) getLayoutInflater().inflate(R.layout.layout_dataselect, null); localBuilder.setView(layout_alert); localBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { DatePicker datepicker1= (DatePicker) layout_alert.findViewById(R.id.datepicker1); int y=datepicker1.getYear(); int m=datepicker1.getMonth()+1; int d=datepicker1.getDayOfMonth(); System.out.println("y:"+y+" m:"+m+" d:"+d); textView_datastart.setText(y+"-"+m+"-"+d); //获取时间} }).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) {} }).create().show(); } });
【android 获取Datepicker日期】
推荐阅读
- Android消息推送(手把手教你集成小米推送)
- Python如何将列表分为给定长度的子列表()
- Python MySQL创建数据库详细步骤介绍
- C++ std::max怎么用(用法详细介绍)
- Scala特质trait用法介绍和详细指南
- 高级数据结构(B+树入门介绍-B+树实现原理)
- McAfee面试体验| SDE-2(4.5年经验)
- C++标准模板库(STL)如何使用multimap(用法示例)
- 时钟问题(找出时钟指针之间的角度)