安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
文章目录
- 一、设置XML文件
- 二、获取文本框组件
- 三、设置文本框的点击事件
- 四、设置日期选择器对话框的事件监听器
- 五、设置日期选择器对话框
- 六、不同的主题
- 七、完整的JAVA代码
基本想法是:点击一个文本框,然后弹出日期选择器对话框,选择日期按下确定键后,文本框显示所选择的日期。可以有多种显示的主题,完整代码会在最后给出。
一、设置XML文件
记得给TextView取一个id,这里我取的id是:date
<?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"android:orientation="vertical"><TextViewandroid:id="@+id/date"android:layout_width="match_parent"android:text="选择日期"android:gravity="center_horizontal|center_vertical"android:layout_height="50dp"/>
</LinearLayout>
二、获取文本框组件
三、设置文本框的点击事件
四、设置日期选择器对话框的事件监听器
如果我们想在选择完日期之后,文本框就记录下我们的选择,那么我们的日期选择器对话框得有一个事件监听器,它监听着我们的选择。如下图所示:
参数 i,i1,i2分别表示年月日,为了更直观易懂,我将其改写为,year,month,day。
这里要注意的是月份是从0开始的,0表示一月,1表示2月,以此类推。
所以当我们选择6月的时候,返回的是5。
知道了这些之后,我们便可以在这里面书写我们想要的逻辑了,即选择完日期之后,文本框记录我们的选择。如下图所示:
五、设置日期选择器对话框
有了日期选择器对话框的监听事件对象后,我们便可以设置我们的日期选择器了,如下图所示:
context:表示上下文,设置成当前的Activity.this即可
themeResld:表示主题,用不同的整数表示,起初会报红,把鼠标移动到1那里,然后按Shift+Alt+Enter键,然后选择第一个选项即可
第三个参数:是我们上一步所设置的日期选择器对话框的监听事件对象
year:表示对话框弹出时的默认年份
month:表示对话框弹出时的默认月份,0表示1月,1表示2月,以此类推
day:表示对话框弹出式的默认“日”
然后就大功告成了,去运行程序即可。
六、不同的主题
themeResld取1:
themeResld取2:
themeResld取3:
themeResld取4:
themeResld取5:
七、完整的JAVA代码
package com.example.dialog;//这里改为自己的包名import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;public class MainActivity extends Activity implements View.OnClickListener {TextView date;String str;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);date = findViewById(R.id.date);date.setOnClickListener(this);}@SuppressLint("ResourceType")@Overridepublic void onClick(View view) {DatePickerDialog.OnDateSetListener onDateSetListener =new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker datePicker, int year, int month, int day) {month = month+1;str = year+"年"+month+"月"+day+"日";//把日期变成字符串格式显示出来date.setText(str);//文本框显示的内容设置成经过逻辑处理后的日期}};new DatePickerDialog(MainActivity.this,5,onDateSetListener,2022,5,1).show();}
}
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期相关推荐
- android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解
调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下 在Android4.4系统上效果如图: 在Android5.0以上效果如图: 1.Activity的onCre ...
- swing 选择对话框_Java Swing –日期选择器对话框
swing 选择对话框 房子里有Swing开发人员吗? 对于使用Swing的用户来说,这是一个GUI组件,可能会对您的UI编码工作有所帮助. 我们的JCG合作伙伴之一提供了日期选择器小部件. 看看这个 ...
- Java Swing –日期选择器对话框
房子里有Swing开发人员吗? 对于使用Swing的用户来说,这是一个GUI组件,可能会对您的UI编码工作有所帮助. 我们的JCG合作伙伴之一提供了日期选择器小部件. 一探究竟: Java Swing ...
- iview ui 日期选择器禁用今天之前和数据返回的日期
直接上代码 <template><Row><Col span="12"><DatePicker type="date" ...
- html日期选择器小日历样式,超漂亮的网页 日期 时间选择器
JS日期输入控件 action=""> name="textfield" onFocus="CalendarWebControl.show(th ...
- android+计算到期日期,android中信用卡到期日期的日期选择器对话框
你可以像这样创建: datePickerDialog = new DatePickerDialog(getActivity(),null,calendar.get(Calendar.YEAR),cal ...
- MUI框架div模拟按钮(日期选择器)导致双击才能弹出选择框,移动端Web不支持dblclick双击的问题。
一些前任项目遗留的问题,mui坑太多,不知道为什么要用div模拟日期选择的button按钮,导致使用时点击2次才能弹出日期选择框,但是他之前的项目都没问题,可以单击弹出,浪费了我大量时间排查原因. ★ ...
- Android时间选择器对话框的使用
1.适用场合 当我们需要使用时间选择器,又碍于TimePicker的使用会破坏界面的美观性时,可以考虑使用TimePickerDialog. 2.关键代码实现 public class DemoAct ...
- android 自定义相册选择,Android图片选择器,支持拍照、从相册选择、裁剪、自定义主题...
在很多项目中都会用到图片选择器,比如在选择头像的时候,还会要求选择图片进行裁剪后再进行上传:而有的项目要支持拍照后进行图片裁剪再进行上传.由于Android系统兼容性问题,我们不得不考虑自己实现图片裁 ...
最新文章
- [恢]hdu 1412
- 双向循环神经网络_情感分析:基于循环神经网络
- Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法
- Win32ASM学习[9]: 标志寄存器
- ajax绑值,vue.js使用ajax绑定数据之post方法
- extjs简单分页grid的总结
- sql 触发器未触发_SQL触发器–综合指南
- Atitit mq读取队列信息 范例 目录 1.1. 读取原理与主要流程	1 1.2. 范例项目 C:\0wkspc\MqDemoPrj	1 1.3. 范例代码	1 1.1.读取原理与主要流程
- 优秀的项目经理都会用这60个项目管理工具模板,可直接编辑套用
- html怎么填充单元格颜色,PPT表格单元格怎么填充颜色 PPT填充表格单元格颜色的详细教程...
- IDEA插件(BindED)——查看class文件的十六进制
- 酷的计算机名字,微信网名最酷的名字
- VMware安装windows7x64时提示找不到CD/DVD驱动器
- Android 在mac上显示手机屏幕 MAC 投影 安卓手机
- 从零开始用android studio
- 【软考中级】软件设计师学习笔记
- Android开发-Handler引起的内存泄漏-实验、分析、总结。
- 解析xml文件的几种方法和原理
- Pytorch识别手写体数字的简单实现
- Cadence allegro小技巧总结