Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第11章、日期DatePicker與時間TimePicker控件(從零開始學Android)

第11章、日期DatePicker與時間TimePicker控件(從零開始學Android)

編輯:Android技術基礎

 在Android App應用中,設置日期和時間時間也是經常遇見的,下面我們一起學習一下。

  我們需要學習Android中的基本控件:(1)日期選擇控件DatePicker (2)時間選擇控件TimePicker。

  \

 

一、設計登錄窗口

  打開“res/layout/activity_main.xml”文件。

   1、分別從工具欄向activity拖出1個日期選擇控件DatePicker、 1個時間選擇控件TimePicker、1個按鈕Button。控件來自Time&Date、Form Widgets。

  \

  2、打開activity_main.xml文件。

  我們把自動生成的代碼修改成如下代碼,具體為:

  (1)DatePicker的id修改為tody。

  (2)TimePicker的id修改為now;

  (3)Button的id修改為save,其文本修改為"保存"。

  \

  3、界面如下:

  \

二、單擊事件 

  打開“src/com.genwoxue.datepickertimepicker/MainActivity.java”文件。

  然後輸入以下代碼:

  \

  我們著重分析一下帶有淺藍色背景部分。

  1、第①部分

  導入與DatePicker與TimePicker相關的2個包。

  2、第②部分

  聲明3個控件變量。

  3、第③部分

  (1)findViewById()方法完成3個控件的捕獲。

  (2)“保存”按鈕添加單擊監聽事件:btnSave.setOnClickListener(new SaveOnClickListener())。

  4、第④部分

  getYear()、getMonth()、getDayOfMonth()方法獲取年、月、日。

  5、第⑤部分

  getCurrentHour()、getCurrentMinute()方法獲取時、分。

  6、第⑥部分

  使用Toast顯示日期DatePicker、時間TimePicker控件選擇的日期與時間。

  效果如下:

  \

三、附代碼

  1、activity_main.xml源碼  

[xml] view plain copy  
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     tools:context=".MainActivity" >  
  6.   
  7.     <DatePicker  
  8.         android:id="@+id/today"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:layout_alignParentLeft="true"  
  12.         android:layout_alignParentTop="true" />  
  13.   
  14.     <TimePicker  
  15.         android:id="@+id/now"  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:layout_alignParentLeft="true"  
  19.         android:layout_below="@+id/today" />  
  20.   
  21.     <Button  
  22.         android:id="@+id/save"  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:layout_below="@+id/now"  
  26.         android:text="保存" />  
  27.