当前位置:网站首页>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"/>

边栏推荐
猜你喜欢

MRS离线数据分析:通过Flink作业处理OBS数据

How to choose the appropriate automated testing tools?

【重新理解通信模型】Reactor 模式在 Redis 和 Kafka 中的应用

Leetcode brush questions day49

Skimage learning (1)

第3章业务功能开发(安全退出)

SlashData开发者工具榜首等你而定!!!

管理VDI的几个最佳实践

User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions

【网络攻防原理与技术】第5章:拒绝服务攻击
随机推荐
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
LeetCode 497(C#)
mysql使用笔记一
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
99% of users often make mistakes in power Bi cloud reports
如何在软件研发阶段落地安全实践
麒麟信安加入宁夏商用密码协会
NeRF:DeepFake的最终替代者?
Nerf: the ultimate replacement for deepfake?
【黄啊码】为什么我建议您选择go,而不选择php?
从DevOps到MLOps:IT工具怎样向AI工具进化?
防火墙系统崩溃、文件丢失的修复方法,材料成本0元
本周小贴士#136:无序容器
状态模式 - Unity(有限状态机)
LeetCode 648(C#)
Solid function learning
mysql实现两个字段合并成一个字段查询
本周小贴士131:特殊成员函数和`= default`
如何在博客中添加Aplayer音乐播放器
VSCode关于C语言的3个配置文件