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的使用方法详解

标签: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
  • asp之家 软件编程 m.aspxhome.com