当前位置:网站首页>datepicket和timepicket,日期、时间选择器的功能和用法
datepicket和timepicket,日期、时间选择器的功能和用法
2022-07-07 15:40:00 【XLMN】
datepicket和timepicket,日期、时间选择器的功能和用法
两者都是从framelayout派生来的,datepicket供用户选择日期,timepicket供用户选择时间
datapicket通过ondatechangedlistener进行监听,timepicket通过添加ontimerchangedlistener进行监听
public class MainActivity extends Activity {
// 定义5个记录当前时间的变量
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.picket);;
DatePicker dp=findViewById(R.id.datapicket);
TimePicker tp=findViewById(R.id.timepicker);
//获取当前的年月日小时分钟
Calendar ca=Calendar.getInstance();
year=ca.get(Calendar.YEAR);
month=ca.get(Calendar.MONTH);
day=ca.get(Calendar.DATE);
hour=ca.get(Calendar.HOUR);
//初始化DATApicker组件,初始化时指定监听器
dp.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
MainActivity.this.year=year;
MainActivity.this.month=month;
MainActivity.this.day=day;
//显示当前日期时间
showDate(year,month,day,hour,minute);
}
});
//为timepicker指定监听器
tp.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
MainActivity.this.hour=hourOfDay;
MainActivity.this.minute=minute;
//显示当前日期时间
showDate(year,month,day,hour,minute);
}
});
}
private void showDate(int year,int month,int day ,int hour,int minute) {
EditText et=findViewById(R.id.show);
et.setText("现在的日期是:"+year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分,是好运的开始");
}
}
<?xml version="1.0" encoding="utf-8"?><TimePicker
android:layout_width="wrap_content"
android:layout_height="300dp"
android:layout_gravity="center_horizontal"
android:id="@+id/timepicker"/>
<!--显示用户输入日期时间的控件-->
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:editable="false"
android:cursorVisible="false"
android:id="@+id/show"/>
边栏推荐
- Matplotlib绘图界面设置
- 状态模式 - Unity(有限状态机)
- 【黄啊码】为什么我建议您选择go,而不选择php?
- With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
- 【饭谈】如何设计好一款测试平台?
- LeetCode 497(C#)
- [video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
- 【可信计算】第十二次课:TPM授权与会话
- What is cloud computing?
- [image sensor] correlated double sampling CDs
猜你喜欢
如何在博客中添加Aplayer音乐播放器
自定义View必备知识,Android研发岗必问30+道高级面试题
麒麟信安云平台全新升级!
【视频/音频数据处理】上海道宁为您带来Elecard下载、试用、教程
How to choose the appropriate automated testing tools?
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
《世界粮食安全和营养状况》报告发布:2021年全球饥饿人口增至8.28亿
Several best practices for managing VDI
【网络攻防原理与技术】第6章:特洛伊木马
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
随机推荐
第3章业务功能开发(用户访问项目)
Nerf: the ultimate replacement for deepfake?
无法链接远程redis服务器(解决办法百分百)
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
Sator推出Web3游戏“Satorspace” ,并上线Huobi
【TPM2.0原理及应用指南】 1-3章
LeetCode1051(C#)
本周小贴士#136:无序容器
DevOps 的运营和商业利益指南
Sator推出Web3游戏“Satorspace” ,并上线Huobi
第3章业务功能开发(用户登录)
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
Reflections on "product managers must read: five classic innovative thinking models"
麒麟信安操作系统衍生产品解决方案 | 存储多路径管理系统,有效提高数据传输可靠性
[Seaborn] implementation of combined charts and multi subgraphs
Solid function learning
redis主从、哨兵主备切换搭建一步一步图解实现
【可信计算】第十三次课:TPM扩展授权与密钥管理
邮件服务器被列入黑名单,如何快速解封?
MySQL usage notes 1