Android控件中DatePicker、TimePicker详解

     一、 DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。
       二、 TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器
以下模拟日期与时间选择控件的用法
       目录结构如下:
Android控件中DatePicker、TimePicker详解 - NedLees - NedLees的博客
main.xml布局文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent">
  6.     <DatePicker android:id="@+id/datePicker" 
  7.         android:layout_width="wrap_content"
  8.         android:layout_height="wrap_content"
  9.         android:layout_gravity="center_horizontal"/>
  10.     <EditText android:id="@+id/dateEt"
  11.         android:layout_width="fill_parent"
  12.         android:layout_height="wrap_content"
  13.         android:cursorVisible="false"
  14.         android:editable="false"/>
  15.     <TimePicker android:id="@+id/timePicker" 
  16.         android:layout_width="wrap_content"
  17.         android:layout_height="wrap_content"
  18.         android:layout_gravity="center_horizontal"/>
  19.     <EditText android:id="@+id/timeEt"
  20.         android:layout_width="fill_parent"
  21.         android:layout_height="wrap_content"
  22.         android:cursorVisible="false"
  23.         android:editable="false"/>
  24. </LinearLayout>
复制代码
DpTpActivity类
  1. package com.ljq.activity;

  2. import java.util.Calendar;

  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.DatePicker;
  6. import android.widget.EditText;
  7. import android.widget.TimePicker;
  8. import android.widget.DatePicker.OnDateChangedListener;
  9. import android.widget.TimePicker.OnTimeChangedListener;

  10. public class DpTpActivity extends Activity {
  11.     private EditText dateEt=null;
  12.     private EditText timeEt=null;
  13.     
  14.     @Override
  15.     public void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.main);
  18.         dateEt=(EditText)findViewById(R.id.dateEt);
  19.         timeEt=(EditText)findViewById(R.id.timeEt);
  20.         DatePicker datePicker=(DatePicker)findViewById(R.id.datePicker);
  21.         TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker);
  22.         
  23.         Calendar calendar=Calendar.getInstance();
  24.         int year=calendar.get(Calendar.YEAR);
  25.         int monthOfYear=calendar.get(Calendar.MONTH);
  26.         int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);
  27.         datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener(){

  28.             public void onDateChanged(DatePicker view, int year,
  29.                     int monthOfYear, int dayOfMonth) {
  30.                 dateEt.setText("您选择的日期是:"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日。");
  31.             }
  32.             
  33.         });
  34.         
  35.         timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){

  36.             public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
  37.                 timeEt.setText("您选择的时间是:"+hourOfDay+"时"+minute+"分。");
  38.             }
  39.             
  40.         });
  41.     }
  42. }
复制代码
运行结果
Android控件中DatePicker、TimePicker详解 - NedLees - NedLees的博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值