20161221
安卓簡單的彈出日期選擇框:DatePickerDialog
這是個自帶的控件,由于安卓版本的不同樣式也都有變化,我的例子是6.0版本的。
這個是6.0上的顯示效果,和日歷差不多。
之前版本或7.0版本的百度上有就不貼了。
下面上代碼:
首先在activity里實例化一個Calendar
Calendar:java.util.Calendar是一個抽象類,它定義了日歷相關(guān)的一系列操作,使用java.util.Calendar除了可以表示日期和時間,還可以用它來對時期或時間進(jìn)行算術(shù)運算。
然后實例化DatePickerDialog
DatePickerDialog datePickerDialog = new DatePickerDialog(StoreSearchActivity.this, DateSet, calendar
.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
Date date = new Date();//當(dāng)前時間
long time = date.getTime();
datePickerDialog.getDatePicker()
.setMaxDate(time);//設(shè)置最大能選擇的日期,往后的日子就不讓選
datePickerDialog.show();
然后寫一個監(jiān)聽:
DatePickerDialog.OnDateSetListener DateSet = new DatePickerDialog.OnDateSetListener() {@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// 每次保存設(shè)置的日期
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String str = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;
tv_datatime.setText(str);//做自己想要的賦值操作,點擊想選擇的日期后就會顯示在控件上
}
};
?
到這里就完成了,實用又簡單。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zyd357344/p/6208516.html
總結(jié)
- 上一篇: PHP Fatal error: Cl
- 下一篇: 在Spark上用Scala实验梯度下降算