Android中DatePicker日期选择器的使用和获取选择的年月日
程序员文章站
2022-04-10 13:48:40
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 将布局改为相对布局,然后添加一个DataPicker,并添加id属性。
场景
实现效果如下
注:
博客:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
将布局改为相对布局,然后添加一个datapicker,并添加id属性。
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".datapickeractivity"> <datepicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datepicker"/> </relativelayout>
然后找到activity
首先设置用来存储年月日和日期选择器的变量,然后获取当前日期,再初始化日期选择器并设置日期改变监听器。
在监听器中获取选中的日期的年月日并显示。
package com.badao.relativelayouttest; import androidx.appcompat.app.appcompatactivity; import android.os.bundle; import android.widget.datepicker; import android.widget.toast; import java.util.calendar; public class datapickeractivity extends appcompatactivity { //用来存储年月日 int year,month,day; //存储页面上的日期选择器 datepicker datepicker; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_data_picker); //获取页面上的日期选择器 datepicker = (datepicker) findviewbyid(r.id.datepicker); //获取当前日期 calendar calendar = calendar.getinstance(); year = calendar.get(calendar.year); month = calendar.get(calendar.month); day = calendar.get(calendar.day_of_month); //初始化日期选择器并设置日期改变监听器 datepicker.init(year, month, day, new datepicker.ondatechangedlistener() { @override public void ondatechanged(datepicker view, int year, int monthofyear, int dayofmonth) { //获取选中的年月日 datapickeractivity.this.year = year; //月份是从0开始的 datapickeractivity.this.month = (monthofyear+1); datapickeractivity.this.day = dayofmonth; //弹窗显示 toast.maketext(datapickeractivity.this,datapickeractivity.this.year+"年"+datapickeractivity.this.month+"月"+datapickeractivity.this.day+"日",toast.length_short).show(); } }); } }
上一篇: 详解Vue组件之间通信的七种方式
推荐阅读
-
android中DatePicker和TimePicker的使用方法详解
-
可修改文字颜色和限制最大日期的时间选择器使用示例
-
vue中DatePicker 日期选择器遇到的坑,就是选取时间的时候,传送到后台的是当前时间的前一天
-
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
-
使用 jQuery 基本选择器获取页面元素,然后利用 jQuery 对象的 css() 方法动态设置 <span> 和 <a> 标签的样式
-
Android中DatePicker日期选择器的使用和获取选择的年月日
-
Android中TimePicker时间选择器的使用和获取选择的时和分
-
如何使用CSS3中的结构伪类选择器和伪元素选择器
-
android中DatePicker和TimePicker的使用方法详解
-
伪类跟选择器伪类的参数以及常用距离的单位,并且学习了盒模型的部署,强化了学习中box-sizing: border-box;对内边距和线的了解以及表格中类元素的使用