java - 一个对话框中的 Android 日期时间选择器

标签 java android kotlin material-design datetimepicker

我正在为我的 Android 应用程序使用 Material Date Time 选择器。但我想在一个对话框中组合 DateTime 选择器。

我关注 this one .但我需要在日期选择之后立即选择时间。

请提出可行的方法。

最佳答案

DatePicker设置日期后,可以调用TimePicker。像这样..

    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();
}

--

关于java - 一个对话框中的 Android 日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604157/

相关文章:

java - android项目中不同的kotlin版本

java - 无类型转换 (Java+Akka) : requeuing unhandled messages

java - Android APK : Duplicated resources, 为什么?

android-TextView setGravity 不工作

java - Android:无法解析方法

kotlin - 返回 Deferred 且名称不以 async 结尾的函数

javafx - 如何防止表格隐藏TornadoFX

java - 三角数学用BigDecimal没用?

java - 无法使用 Spring 创建 Innerbean - BeanInstantiationException 未找到默认构造函数

android - 在 api 21 下将主题应用于对话框时出现奇怪的行为