当前位置:网站首页>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"/>
边栏推荐
- Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
- The server is completely broken and cannot be repaired. How to use backup to restore it into a virtual machine without damage?
- 赋能智慧电力建设 | 麒麟信安高可用集群管理系统,保障用户关键业务连续性
- 第3章业务功能开发(用户登录)
- PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
- Nerf: the ultimate replacement for deepfake?
- [Seaborn] combination chart: pairplot and jointplot
- 邮件服务器被列入黑名单,如何快速解封?
- Matplotlib绘制三维图形
- 浅谈 Apache Doris FE 处理查询 SQL 源码解析
猜你喜欢
随机推荐
本周小贴士#134:make_unique与私有构造函数
命令模式 - Unity
到底有多二(Lua)
Number of exchanges in the 9th Blue Bridge Cup finals
rpcms获取指定分类下的文章的方法
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
NeRF:DeepFake的最终替代者?
Skimage learning (1)
99%的人都不知道|私有化部署还永久免费的即时通讯软件!
本周小贴士131:特殊成员函数和`= default`
Sator推出Web3游戏“Satorspace” ,并上线Huobi
2021-06-28
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
电脑无法加域,ping域名显示为公网IP,这是什么问题?怎么解决?
Proxmox VE重装后,如何无损挂载原有的数据盘?
如何在博客中添加Aplayer音乐播放器
MRS离线数据分析:通过Flink作业处理OBS数据
【可信计算】第十次课:TPM密码资源管理(二)
无法链接远程redis服务器(解决办法百分百)
浅谈 Apache Doris FE 处理查询 SQL 源码解析