Android開發(fā)之DatePicker和TimePicker實(shí)現(xiàn)選擇日期時(shí)間功能示例
本文實(shí)例講述了Android開發(fā)之DatePicker和TimePicker實(shí)現(xiàn)選擇日期時(shí)間功能。分享給大家供大家參考,具體如下:
DatePicker常用屬性:
1. calendarViewShown 設(shè)置其是否顯示CalenderView組件
2. endYear 允許選擇的最后一年
3. maxDate 支持的最大日期
4. minDate 允許選擇的最小日期
5. spinnerShown 是否顯示Spinner 日期選擇組件
6. startYear 設(shè)置日期選擇器 允許選擇的第一年
實(shí)際效果:

實(shí)例的布局文件由 DatePicker 和TimePicker 組成
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:text="please choose your birthday :"
android:gravity="center"
android:padding="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:typeface="monospace"/>
<!--定義一個(gè)DatePicker控件-->
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:startYear="1900"
android:endYear="2080"
android:calendarViewShown="true"
android:spinnersShown="true">
</DatePicker>
<!--TimePicker組件-->
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_gravity="center_horizontal">
</TimePicker>
<!--顯示用戶選擇的日期-->
<TextView
android:id="@+id/show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="false"/>
</LinearLayout>
布局文件中包含了DatePicker 和 TimePicker 用戶可以自足的選擇時(shí)間和日期
選擇的具體結(jié)果 會(huì)在TextView上顯示
datePicker.init()
timePicker.setOnTimeChangedListener()
這里給出實(shí)現(xiàn)該功能的代碼:
public class MainActivity extends Activity {
//定義五個(gè)當(dāng)前時(shí)間的變量
private int year ;
private int month ;
private int day ;
private int hour ;
private int minute ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
//獲取當(dāng)前日期/時(shí)間
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
hour = calendar.get(Calendar.HOUR);
minute = calendar.get(Calendar.MINUTE);
//為DatePicker添加監(jiān)聽事件
datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
MainActivity.this.year = year;
MainActivity.this.month =month ;
MainActivity.this.day = day;
//顯示用戶選擇的 日期 和 時(shí)間
showDate(year,month,day,hour,minute);
}
});
//TimePicker選擇監(jiān)聽器
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
MainActivity.this.hour = hourOfDay;
MainActivity.this.minute = minute;
}
});
}
private void showDate(int year ,int month , int day , int hour , int minute ){
TextView textView = (TextView) findViewById(R.id.show);
textView.setText("您選擇的生日為:" + year+"年 " + month+"月 " + day+"日 " + hour +"時(shí) " + minute +"分");
}
}
參考自瘋狂Android講義
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)日期時(shí)間選擇對(duì)話框
- Android 自定義日期段選擇控件功能(開始時(shí)間-結(jié)束時(shí)間)
- Android仿iPhone日期時(shí)間選擇器詳解
- Android日期和時(shí)間選擇器實(shí)現(xiàn)代碼
- Android之日期時(shí)間選擇控件DatePicker和TimePicker實(shí)例
- Android開發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)
- Android時(shí)間選擇器、日期選擇器實(shí)現(xiàn)代碼
- Android中TimePicker與DatePicker時(shí)間日期選擇組件的使用實(shí)例
- Android之日期及時(shí)間選擇對(duì)話框用法實(shí)例分析
- Android開發(fā)實(shí)現(xiàn)日期時(shí)間控件選擇
相關(guān)文章
Android開發(fā)使用WebView打造web app示例代碼
這篇文章主要介紹了Android開發(fā)使用WebView打造web app的關(guān)鍵示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
解決Android Studio一直停留在MyApplication:syncing的問題
這篇文章主要介紹了Android Studio一直停留在MyApplication:syncing的完美解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Android實(shí)現(xiàn)在屏幕上移動(dòng)圖片的方法
這篇文章主要介紹了Android實(shí)現(xiàn)在屏幕上移動(dòng)圖片的方法,實(shí)例分析了Android操作圖片的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Ubuntu下android adb環(huán)境變量配置方法
這篇文章主要介紹了Ubuntu下android adb環(huán)境變量配置方法,本文給出了操作步驟,按步驟操作即可,需要的朋友可以參考下2015-04-04
Android圖像視圖ImageView實(shí)現(xiàn)圖像拉伸效果
這篇文章主要為大家詳細(xì)介紹了Android圖像視圖ImageView實(shí)現(xiàn)圖像拉伸演示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Android Studio 實(shí)現(xiàn)文檔注釋的快捷鍵
這篇文章主要介紹了Android Studio 實(shí)現(xiàn)文檔注釋的快捷鍵,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03

