安卓原生自带的日期选择器DatePickerDialog、时间选择器TimePickerDialog使用方法
2017-06-01 17:59
886 查看
安卓原生自带的日期选择器DatePickerDialog、时间选择器TimePickerDialog使用方法
XML布局如下图:
代码实现如下:
public class MainActivity extends AppCompatActivity {
private TextView timeShow;//定义一个TextView控件对象,显示得到的时间日期
private Button btn_date;
private Button btn_time;
DateFormat format = DateFormat.getDateTimeInstance();//获取日期格式器对象
Calendar calendar = Calendar.getInstance(Locale.CHINA);//获取日期格式器对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeShow = ((TextView) findViewById(R.id.time));
btn_date = ((Button) findViewById(R.id.btn_date));//得到页面设定日期的按钮控件对象
btn_time = ((Button) findViewById(R.id.btn_time));
updateTimeShow(); //将页面TextView的显示更新为最新时间
btn_date.setOnClickListener(new View.OnClickListener() {//设置按钮的点击事件监听器
@Override
public void onClick(View v) {
//生成一个DatePickerDialog对象,并显示。显示的DatePickerDialog控件可以选择年月日,并设置
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
//修改日历控件的年,月,日
//这里的year,monthOfYear,dayOfMonth的值与DatePickerDialog控件设置的最新值一致
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
updateTimeShow();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
updateTimeShow(); //将页面TextView的显示更新为最新时间
}
});
btn_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//同DatePickerDialog控件
calendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
calendar.set(Calendar.MINUTE,minute);
}
},calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true);
timePickerDialog.show();
updateTimeShow(); //将页面TextView的显示更新为最新时间
}
});
}
private void updateTimeShow(){ //将页面TextView的显示更新为最新时间
timeShow.setText(format.format(calendar.getTime()));
}
}
效果如下:
/
XML布局如下图:
代码实现如下:
public class MainActivity extends AppCompatActivity {
private TextView timeShow;//定义一个TextView控件对象,显示得到的时间日期
private Button btn_date;
private Button btn_time;
DateFormat format = DateFormat.getDateTimeInstance();//获取日期格式器对象
Calendar calendar = Calendar.getInstance(Locale.CHINA);//获取日期格式器对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeShow = ((TextView) findViewById(R.id.time));
btn_date = ((Button) findViewById(R.id.btn_date));//得到页面设定日期的按钮控件对象
btn_time = ((Button) findViewById(R.id.btn_time));
updateTimeShow(); //将页面TextView的显示更新为最新时间
btn_date.setOnClickListener(new View.OnClickListener() {//设置按钮的点击事件监听器
@Override
public void onClick(View v) {
//生成一个DatePickerDialog对象,并显示。显示的DatePickerDialog控件可以选择年月日,并设置
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
//修改日历控件的年,月,日
//这里的year,monthOfYear,dayOfMonth的值与DatePickerDialog控件设置的最新值一致
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
updateTimeShow();
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
updateTimeShow(); //将页面TextView的显示更新为最新时间
}
});
btn_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//同DatePickerDialog控件
calendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
calendar.set(Calendar.MINUTE,minute);
}
},calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true);
timePickerDialog.show();
updateTimeShow(); //将页面TextView的显示更新为最新时间
}
});
}
private void updateTimeShow(){ //将页面TextView的显示更新为最新时间
timeShow.setText(format.format(calendar.getTime()));
}
}
效果如下:
/
相关文章推荐
- 第八章—进度对话框ProgressDialog、日期选择器DatePickerDialog、时间选择器TimePickerDialog
- 使用DatePickerDialog和TimePickerDialog实现日期和时间选择对话框
- Android_日期选择器DatePickerDialog、时间选择器TimePickerDialog
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- Android DatePicker日期选择器、TimePicker时间选择器的使用
- Android日期选择器DatePickerDialog的使用
- 分享一个很好用的 日期选择控件datepicker 使用方法分享
- Android DatepickerDialog(日期选择器)的使用
- 联合使用DatePicker和TimePicker来选择日期和时间
- AndroidPicker: 安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- 使用日历选择器DatepicKer和时间选择器TimepicKer
- 日期选择器 DatePicker 的使用方法
- 使用DatePickerDialog制作日期选择器
- android中的ProgressDialog(进度),DatePickerDialog(日期选择)与TimePickerDialog(时间选择)
- Android的日期DatePickerDialog和时间TimePickerDialog简单使用
- 各种杂项组件(3)之--CalendarView(日历视图)、DatePicker/TimePicker(日期、时间选择器)、NumberPicker(数值选择器)
- IOS--UIDatePicker 时间选择器 的使用方法详细
- DatePickerDialog日期选择器的使用
- 【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器
- 对话框之AlertDialog、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择)、ProgressDialog(进度)、PopupWindow