安卓项目开发中,会遇到选择日期和时间的需求,安卓本身自带了两个类,DataPickerDialog和TimePickerDialog(弹出框),可以完成需求。
1、DataPickerDialog用法:
new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { date = year+"/"+(monthOfYear+1)+"/"+dayOfMonth; tv_calender.setText(date); } },Integer.parseInt(date.split("/")[0]),(Integer.parseInt(date.split("/")[1])-1),Integer.parseInt(date.split("/")[2])).show();
其中data需要选给他设置当前日期用“/”隔开(用其他符号隔开也行),因为DataPickerDialog打开的时候需要给他设置一个日期。
2、TimePickerDialog的用法:
new TimePickerDialog(getContext(),new TimePickerDialog.OnTimeSetListener() {
@Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { time =hourOfDay+":"+minute; tv_time.setText(time); } },Integer.parseInt(now_time.split(",")[0]),Integer.parseInt(now_time.split(",")[1]),true).show();
用法和DataPickerDialog一样