为了让用户能够选择日期和时间,Android提供了日期、时间拾取器
关键代码
<DatePicker
android:id="@+id/datachose"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TimePicker
android:id="@+id/timechose"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在activity中初始化组件
private int year;
private int month;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取日期时间组件
DatePicker datePicker=findViewById(R.id.datachose);
TimePicker timePicker=findViewById(R.id.timechose);
timePicker.setIs24HourView(true);//设置为24小时制
//创建一个日历对象,用来获取年月日小时和分钟,此处的变量需要事先定义
Calendar calendar=Calendar.getInstance();
final int year=calendar.get(Calendar.YEAR);
final int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
hour=calendar.get(Calendar.HOUR);
minute=calendar.get(Calendar.MINUTE);
//设置日期改变的监听
datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
MainActivity.this.year=year;
MainActivity.this.month=month;
...
}
});
//设置时间改变的监听
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker timePicker, int i, int i1) {
....
}
});
}
至于如何改变选择器的样式,在下就不知道了