android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解
調用Android原生日期選擇器對話框就是DatePickerDialog,具體內容如下
在Android4.4系統上效果如圖:
在Android5.0以上效果如圖:
1、Activity的onCreate方法中獲取當時的年,月,日
Calendar ca = Calendar.getInstance();
mYear = ca.get(Calendar.YEAR);
mMonth = ca.get(Calendar.MONTH);
mDay = ca.get(Calendar.DAY_OF_MONTH);
2、通過按鈕觸發日期選擇器
btn_day.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO 調用時間選擇器
new DatePickerDialog(MainActivity.this, onDateSetListener, mYear, mMonth, mDay).show();
}
});
3、實現選擇器的監聽,并將獲取到的結果設置到TextView上:
/**
* 日期選擇器對話框監聽
*/
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);
}
};
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: plsql无监听程序_详细!看看顶级互联
- 下一篇: java gzipoutputstrea