Android日期和時(shí)間選擇器實(shí)現(xiàn)代碼
抽出來了一個(gè)方法來選擇時(shí)間(這里自己規(guī)定的只能選擇當(dāng)前時(shí)間以后的日期),日期選擇完畢就會(huì)自動(dòng)彈出時(shí)間選擇器讓選擇時(shí)間。
/**
* 選擇日期和時(shí)間
*/
private void selectDataAndTime() {
// 獲取當(dāng)前時(shí)間
final Calendar calendar = Calendar.getInstance();
/*
* toast("當(dāng)前時(shí)間是:" + calendar.get(Calendar.YEAR) + "," +
* calendar.get(Calendar.MONTH) + "," +
* calendar.get(Calendar.DAY_OF_MONTH));
*/
// 日期選擇對(duì)話框
dataPickerDialog = new DatePickerDialog(this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
// 判斷用戶選擇的日期是否合法
if (calendar.get(Calendar.YEAR) > year) {
toast("時(shí)間有誤,請(qǐng)從新選擇");
return;
} else if (calendar.get(Calendar.YEAR) == year) {
if (calendar.get(Calendar.MONTH) > month) {
toast("時(shí)間有誤,請(qǐng)從新選擇");
return;
} else if (calendar.get(Calendar.MONTH) == month) {
if (calendar.get(Calendar.DAY_OF_MONTH) > day) {
toast("時(shí)間有誤,請(qǐng)從新選擇");
return;
} else {
strDate = year + "-" + (month + 1) + "-" + day;
if (timePickerDialog != null) {
timePickerDialog.show();
}
}
} else {
strDate = year + "-" + (month + 1) + "-" + day;
if (timePickerDialog != null) {
timePickerDialog.show();
}
}
} else {
strDate = year + "-" + (month + 1) + "-" + day;
if (timePickerDialog != null) {
timePickerDialog.show();
}
}
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
// 時(shí)間選擇對(duì)話框
timePickerDialog = new TimePickerDialog(this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hour, int minute) {
strTime = strDate + " " + hour + ":" + minute;
timeTt.setText(strTime);
}
}, calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true);
}
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android自定義DataTimePicker實(shí)例代碼(日期選擇器)
- Android中的TimePickerView(時(shí)間選擇器)的用法詳解
- Android?studio實(shí)現(xiàn)日期?、時(shí)間選擇器與進(jìn)度條
- Android仿IOS10圓盤時(shí)間選擇器
- Android仿iPhone日期時(shí)間選擇器詳解
- Android Studio時(shí)間選擇器的創(chuàng)建方法
- Android自定義View仿IOS圓盤時(shí)間選擇器
- Android開發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)
- Android時(shí)間選擇器、日期選擇器實(shí)現(xiàn)代碼
- Android自定義DataTimePicker日期時(shí)間選擇器使用詳解
相關(guān)文章
解決Android Studio Design界面不顯示layout控件的問題
這篇文章主要介紹了解決Android Studio Design界面不顯示layout控件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android編程調(diào)用Camera和相冊(cè)功能詳解
這篇文章主要介紹了Android編程調(diào)用Camera和相冊(cè)功能,結(jié)合實(shí)例形式分析了Android的拍照及相冊(cè)調(diào)用功能相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2017-02-02
擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)
這篇文章主要給大家介紹了關(guān)于擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Android Glide圖片加載(加載監(jiān)聽、加載動(dòng)畫)
這篇文章主要為大家詳細(xì)介紹了Android Glide圖片加載的具體實(shí)現(xiàn)方法,包括加載監(jiān)聽、加載動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android開發(fā)中的Surface庫及用其制作播放器UI的例子
這篇文章主要介紹了Android開發(fā)中的Surface庫及用其制作播放器界面的例子,利用SurfaceView和SurfaceHolder可以高效地繪制和控制圖形界面,需要的朋友可以參考下2016-04-04
利用Android中的TextView實(shí)現(xiàn)逐字顯示動(dòng)畫
在安卓程序啟動(dòng)的時(shí)候,想逐字顯示一段話,每個(gè)字都有一個(gè)從透明到不透明的漸變動(dòng)畫。那如何顯示這個(gè)效果,下面一起來看看。2016-08-08
Android開發(fā)中判斷手機(jī)是否安裝了QQ或者微信
這篇文章主要介紹了Android開發(fā)中判斷手機(jī)是否安裝了QQ或者微信的相關(guān)資料,需要的朋友可以參考下2017-01-01
開源電商app常用標(biāo)簽"hot"之第三方開源LabelView
這篇文章主要介紹了開源電商app常用標(biāo)簽"hot"之第三方開源LabelView,對(duì)開源電商app相關(guān)資料感興趣的朋友一起學(xué)習(xí)吧2015-12-12

