打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【Android 开发】:UI控件之 DatePicker 输入日期控件的使用

DatePicker(输入日期的控件) DatePicker控件可用于输入日期,日期的范围是1900-1-1到2100-12-31。

    下面我们就来学习一下输入日期控件的使用方法:

    在学习之前,我们先来查看一下Android API文档中关于DatePicker类的说明:这是一个基于calendar类上可以选择年月日的视图很像一个布局文件,对于如何使用日期控件的对话框,可以查看 DatePickerDialog 方法,注意到它里面有一个匿名内部类,表示当日期发生改变的时候就会触发这个方法。

程序实现:

1. 布局文件

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <ScrollView  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="wrap_content"  
  6.     android:scrollbars="vertical" >  
  7.   
  8.     <LinearLayout  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="fill_parent"  
  11.         android:orientation="vertical" >  
  12.   
  13.         <DatePicker  
  14.             android:id="@+id/dataPicker"  
  15.             android:layout_width="fill_parent"  
  16.             android:layout_height="wrap_content" />  
  17.   
  18.         <TimePicker  
  19.             android:id="@+id/timePicker"  
  20.             android:layout_width="fill_parent"  
  21.             android:layout_height="wrap_content" />  
  22.   
  23.         <!-- 用文本控件来显示数字的时间 -->  
  24.   
  25.         <TextView  
  26.             android:id="@+id/textview"  
  27.             android:layout_width="fill_parent"  
  28.             android:layout_height="wrap_content"  
  29.             android:textSize="18dp" />  
  30.     </LinearLayout>  
  31.   
  32. </ScrollView>  

2. 程序主要代码

  1. public class DatePickerDemoActivity extends Activity implements OnDateChangedListener,  
  2.         OnTimeChangedListener {  
  3.   
  4.     private TextView textView;  
  5.     private DatePicker datePicker;  
  6.     private TimePicker timePicker;  
  7.   
  8.     /** Called when the activity is first created. */  
  9.     @Override  
  10.     public void onCreate(Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.         setContentView(R.layout.main);  
  13.         initComponent();  
  14.         datePicker.init(2013, 6, 3, this);// 初始化日期  
  15.         timePicker.setIs24HourView(true);// 显示时间是否按照24小时制  
  16.         timePicker.setOnTimeChangedListener(this);  
  17.     }  
  18.   
  19.     // 时间触发事件  
  20.     @Override  
  21.     public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {  
  22.         // TODO Auto-generated method stub  
  23.         Toast.makeText(DatePickerDemoActivity.this,  
  24.                 "housOfDay: " + hourOfDay + "minute: " + minute, 1).show();  
  25.     }  
  26.   
  27.     // 日期触发事件  
  28.     @Override  
  29.     public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {  
  30.         // TODO Auto-generated method stub  
  31.         // 这边调整一个日期当时间,需要用到一个日期类calendar  
  32.         Calendar calendar = Calendar.getInstance();  
  33.         calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),  
  34.                 timePicker.getCurrentHour(), timePicker.getCurrentMinute());  
  35.         //将当前时间进行格式化  
  36.         SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月DD日   HH:mm");  
  37.         textView.setText(format.format(calendar.getTime()));  
  38.     }  
  39.   
  40.     private void initComponent() {  
  41.         datePicker = (DatePicker) findViewById(R.id.dataPicker);  
  42.         timePicker = (TimePicker) findViewById(R.id.timePicker);  
  43.         textView = (TextView) findViewById(R.id.textview);  
  44.     }  
  45. }  

3. 程序执行结果

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DatePicker,TimePicker时间日期选择器
Android学习笔记23:时间日期控件的使用
[UI控件问题] android屏幕自适应 android 属性
android:布局参数,控件属性及各种xml的作用
Android文本控件的介绍
Android开发笔记(四)— 对控件的简单操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服