android中DatePicker和TimePicker的使用方法详解
作者:shichen2014 时间:2021-08-28 14:45:13
本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下:
下面是实现具体功能的代码,其中main.xml代码为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择购买本书的具体时间" />
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<EditText
android:id="@+id/show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cursorVisible="false"
android:editable="false" />
</LinearLayout>
java代码为:
public class AndroidDemo5Activity extends Activity {
// 记录当前的时间
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DatePicker date = (DatePicker) findViewById(R.id.datePicker);
TimePicker time = (TimePicker) findViewById(R.id.timePicker);
// 或许当前的年月日,小时,分钟
Calendar ca = Calendar.getInstance();
year = ca.get(Calendar.YEAR);
month = ca.get(Calendar.MONTH);
day = ca.get(Calendar.DAY_OF_MONTH);
hour = ca.get(Calendar.HOUR);
minute = ca.get(Calendar.MINUTE);
// 初始化DatePicker
date.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker arg0, int year, int month,
int day) {
AndroidDemo5Activity.this.year = year;
AndroidDemo5Activity.this.month = month;
AndroidDemo5Activity.this.day = day;
// 显示当前时间和日期
showDate(year, month, day, hour, minute);
}
});
// 为TimerPicker指定事件 *
time.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker arg0, int hour, int minute) {
AndroidDemo5Activity.this.hour = hour;
AndroidDemo5Activity.this.minute = minute;
}
});
}
protected void showDate(int year2, int month2, int day2, int hour2,
int minute2) {
EditText text = (EditText) findViewById(R.id.show);
text.setText("您的购买时间为:" + year2 + "年" + month2 + "月" + day2 + "日"
+ hour2 + "时" + minute2 + "分");
}
}
运行效果如下图所示:
标签:android,DatePicker,TimePicker
0
投稿
猜你喜欢
Android SQLite数据库增删改查操作的使用详解
2023-04-18 09:17:22
关于AndroidStudio新建与编译项目速度慢解决办法
2023-05-22 05:05:10
Android自定义View实现公交成轨迹图
2021-07-12 12:00:04
java Long类型转为json后数据损失精度的处理方式
2022-08-11 12:37:43
Android Studio多渠道打包的配置方法
2023-06-15 23:19:48
Redisson RedLock红锁加锁实现过程及原理
2022-12-29 20:49:42
Android读取手机通讯录联系人到自己项目
2022-01-04 06:37:48
Android触摸及手势操作GestureDetector
2023-07-31 14:13:42
非常适合新手学生的Java线程池超详细分析
2023-03-03 11:59:54
MybatisPlus #{param}和${param}的用法详解
2023-02-02 13:08:10
Java编程中的条件判断之if语句的用法详解
2022-11-27 14:14:36
Mybatis条件if test如何使用枚举值
2023-11-19 14:15:33
Mybatis与Jpa的区别和性能对比总结
2022-09-17 16:08:45
java实现水果超市管理系统
2022-02-03 12:52:32
教你轻松制作java视频播放器
2023-06-25 06:34:05
Spring Boot Maven Plugin打包异常解决方案
2022-04-17 11:23:41
java实现微信H5支付方法详解
2021-10-15 06:10:30
iOS实现从背景图中取色的代码
2023-07-06 15:18:32
C语言根据协议分割获取字符串单元的实现代码
2023-06-21 08:20:27
详解如何在Flutter中使用媒体播放器
2021-06-26 01:40:43