詳解Android控件之DatePicker、TimePicker探究
一、DatePicker繼承自FrameLayout類,日期選擇控件的主要功能是向用戶提供包含年、月、日的日期數(shù)據(jù)并允許用戶對其修改。如果要捕獲用戶修改日期選擇控件中的數(shù)據(jù)事件,需要為DatePicker添加OnDateChangedListener監(jiān)聽器。
二、TimePicker也繼承自FrameLayout類。時間選擇控件向用戶顯示一天中的時間(可以為24小時,也可以為AM/PM制),并允許用戶進行選擇。如果要捕獲用戶修改時間數(shù)據(jù)的事件,便需要為TimePicker添加OnTimeChangedListener監(jiān)聽器
以下模擬日期與時間選擇控件的用法
目錄結(jié)構(gòu)
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> <EditText android:id="@+id/dateEt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cursorVisible="false" android:editable="false"/> <TimePicker android:id="@+id/timePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> <EditText android:id="@+id/timeEt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cursorVisible="false" android:editable="false"/> </LinearLayout>
DpTpActivity類
package com.ljq.activity; import java.util.Calendar; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.EditText; import android.widget.TimePicker; import android.widget.DatePicker.OnDateChangedListener; import android.widget.TimePicker.OnTimeChangedListener; public class DpTpActivity extends Activity { private EditText dateEt=null; private EditText timeEt=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); dateEt=(EditText)findViewById(R.id.dateEt); timeEt=(EditText)findViewById(R.id.timeEt); DatePicker datePicker=(DatePicker)findViewById(R.id.datePicker); TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker); Calendar calendar=Calendar.getInstance(); int year=calendar.get(Calendar.YEAR); int monthOfYear=calendar.get(Calendar.MONTH); int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener(){ public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { dateEt.setText("您選擇的日期是:"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日。"); } }); timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){ public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { timeEt.setText("您選擇的時間是:"+hourOfDay+"時"+minute+"分。"); } }); } }
運行結(jié)果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android時間日期拾取器學(xué)習(xí)使用(DatePicker、TimePicker)
- Android CalendarView,DatePicker,TimePicker,以及NumberPicker的使用
- Android中TimePicker與DatePicker時間日期選擇組件的使用實例
- 詳解Android中提示對話框(ProgressDialog和DatePickerDialog和TimePickerDialog&PopupWindow)
- android中DatePicker和TimePicker的使用方法詳解
- Android之日期時間選擇控件DatePicker和TimePicker實例
相關(guān)文章
Android那兩個你碰不到但是很重要的類之ViewRootImpl
這兩個類就是ActivityThread和ViewRootImpl,之所以說碰不到是因為我們無法通過正常的方式引用這兩個類或者其類的對象,本文就嘗試從幾個我們經(jīng)常接觸的方面先談?wù)刅iewRootImpl,感興趣的可以參考閱讀下2023-05-05SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能
這篇文章主要介紹了SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01Android編程開發(fā)之seekBar采用handler消息處理操作的方法
這篇文章主要介紹了Android編程開發(fā)之seekBar采用handler消息處理操作的方法,結(jié)合實例分析了Android實現(xiàn)進度條功能的相關(guān)技巧,需要的朋友可以參考下2015-12-12Android Recyclerview實現(xiàn)水平分頁GridView效果示例
本篇文章主要介紹了Android Recyclerview實現(xiàn)水平分頁GridView效果示例,具有一定的參考價值,有興趣的可以了解一下2017-08-08Android中ActionBar和ToolBar添加返回箭頭的實例代碼
這篇文章主要介紹了Android中ActionBar和ToolBar添加返回箭頭的實例代碼,需要的朋友可以參考下2017-09-09