Android日期選擇器對話框DatePickerDialog使用詳解
調(diào)用Android原生日期選擇器對話框就是DatePickerDialog,具體內(nèi)容如下
在Android4.4系統(tǒng)上效果如圖:
在Android5.0以上效果如圖:
1、Activity的onCreate方法中獲取當(dāng)時的年,月,日
Calendar ca = Calendar.getInstance(); mYear = ca.get(Calendar.YEAR); mMonth = ca.get(Calendar.MONTH); mDay = ca.get(Calendar.DAY_OF_MONTH);
2、通過按鈕觸發(fā)日期選擇器
btn_day.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO 調(diào)用時間選擇器 new DatePickerDialog(MainActivity.this, onDateSetListener, mYear, mMonth, mDay).show(); } });
3、實現(xiàn)選擇器的監(jiān)聽,并將獲取到的結(jié)果設(shè)置到TextView上:
/** * 日期選擇器對話框監(jiān)聽 */ private DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { mYear = year; mMonth = monthOfYear; mDay = dayOfMonth; String days; if (mMonth + 1 < 10) { if (mDay < 10) { days = new StringBuffer().append(mYear).append("年").append("0"). append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString(); } else { days = new StringBuffer().append(mYear).append("年").append("0"). append(mMonth + 1).append("月").append(mDay).append("日").toString(); } } else { if (mDay < 10) { days = new StringBuffer().append(mYear).append("年"). append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString(); } else { days = new StringBuffer().append(mYear).append("年"). append(mMonth + 1).append("月").append(mDay).append("日").toString(); } } tv_data.setText(days); } };
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android自定義ViewGroup實現(xiàn)標(biāo)簽浮動效果
這篇文章主要為大家詳細(xì)介紹了Android自定義ViewGroup實現(xiàn)標(biāo)簽浮動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06android?WindowManager的簡單使用實例詳解
這篇文章主要介紹了android?WindowManager的簡單使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08Android中使用achartengine生成圖表的具體方法
這篇文章主要介紹了Android中使用achartengine生成圖表的具體方法,有需要的朋友可以參考一下2014-01-01Android自定義View控件實現(xiàn)多種水波紋漣漪擴散效果
這篇文章主要給大家介紹了關(guān)于Android自定義View控件實現(xiàn)多種水波紋漣漪擴散效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03Android 日歷控件庫,可左右滑動,顯示公歷,農(nóng)歷,節(jié)假日等功能
這篇文章主要介紹了Android 日歷控件庫,可左右滑動,顯示公歷,農(nóng)歷,節(jié)假日等功能的相關(guān)資料,需要的朋友可以參考下2016-09-09在Visual Studio上構(gòu)建C++的GUI框架wxWidgets的開發(fā)環(huán)境
這篇文章主要介紹了Visual Studio上構(gòu)件C++的GUI框架wxWidgets開發(fā)環(huán)境的方法,wxWidgets是一個跨多個系統(tǒng)平臺的圖形化界面開發(fā)框架,并且可用語言不限于C++,需要的朋友可以參考下2016-04-04vscode通過wifi調(diào)試真機的Flutter應(yīng)用的教程
這篇文章主要介紹了vscode通過wifi調(diào)試真機的Flutter應(yīng)用的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04