Android入门之时间日期控件DatePicker(Dialog)、TimePicker(Dialog)、DigitalClock和AnalogClock
本文模式为安卓10.0,部分控件根据版本有较大变动
预览图
DatePicker
更改日期后Toast点击响应
UI代码
//两种日历模式
<DatePicker //默认的calendar类
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="calendar"
></DatePicker>
<DatePicker //spinner类
android:layout_marginTop="70dp"
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:datePickerMode="spinner"//安卓5.0之后要加上这句才能选择spinner
android:calendarViewShown="false"
></DatePicker>
两种模式默认calendar(左)和spinner(右)
注意:
在安卓5.0之后,用 android:datePickerMode=“spinner” 选择spinner模式
android:calendarViewShown=“false” 也需要,没有这句安卓10.0会导致两个模式的日历同时出
android:spinnersShown=“true” 已经失效
Java代码
DatePicker datePicker = findViewById(R.id.date);//绑定控件
//获取当前年月日
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
datePicker.init(year,month,day,this);
}
//更改日期后的Toast响应
public void onDateChanged(DatePicker view, int year, int month, int day){
Toast.makeText(MainActivity.this, year + "年 "+ month +"月 "+day