本文介绍了一个对话框中的Android日期时间选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在为我的Android应用程序使用物料日期
时间
选择器。但是我想在一个对话框中组合 Date
和 Time
选择器。
I am using material Date
Time
picker for my Android app. But I want to combine the Date
and Time
picker in one dialog.
我正在关注。但是我需要在选择日期之后立即选择时间。
I am following this one. But I need to select the time right after the date selection.
请提出可行的方法。
推荐答案
您可以在 DatePicker
设置日期之后调用 TimePicker
。
You can call TimePicker
after DatePicker
set Date. Like this..
String date_time = "";
int mYear;
int mMonth;
int mDay;
int mHour;
int mMinute;
et_show_date_time = (EditText) findViewById(R.id.et_show_date_time);
btn_set_date_time = (Button) findViewById(R.id.btn_set_date_time);
btn_set_date_time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
datePicker();
}
});
日期选择器:
private void datePicker(){
// Get Current Date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {
date_time = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year;
//*************Call Time Picker Here ********************
tiemPicker();
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
时间选择器
private void tiemPicker(){
// Get Current Time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
// Launch Time Picker Dialog
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,int minute) {
mHour = hourOfDay;
mMinute = minute;
et_show_date_time.setText(date_time+" "+hourOfDay + ":" + minute);
}
}, mHour, mMinute, false);
timePickerDialog.show();
}
-
这篇关于一个对话框中的Android日期时间选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!