java - datepickerdialog 隐藏日历并将我的日期选择器 View 更改为标准模式

标签 java android datepicker

我想将我的日期选择器 View 更改为标准模式

来自

enter image description here

enter image description here

我的代码是

dateOfBirthET = (EditText) findViewById(R.id.dateOfBirth);
        //setting dateSetListener
        final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear,
                                  int dayOfMonth) {
                // TODO Auto-generated method stub
                myCalendar.set(Calendar.YEAR, year);
                myCalendar.set(Calendar.MONTH, monthOfYear);
                myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                updateLabel();
                updateLabelToSave();
            }

        };

        //setting onClickListener on setDate
        dateOfBirthET.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                DatePickerDialog dpd = new DatePickerDialog(RegisterActivity.this, date,
                        myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                        myCalendar.get(Calendar.DAY_OF_MONTH));


                //setting maxDate on tempCal
                long maxDate = new Date().getTime();
                tempCal.setTimeInMillis(maxDate);
                tempCal.set(Calendar.YEAR, tempCal.get(Calendar.YEAR) - 16);

                dpd.getDatePicker().setMaxDate(tempCal.getTimeInMillis());

                dpd.show();
            }
        });

    }

我也试过这段代码,但没有用

dpd.getDatePicker().setCalendarViewShown(false);

最佳答案

您只需要在创建 DatePickerDialog 实例时更改您想要的主题

DatePickerDialog dpd = new DatePickerDialog(RegisterActivity.this, android.R.style.Theme_Holo_Dialog ,date,
                        myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                        myCalendar.get(Calendar.DAY_OF_MONTH));

为我工作测试了 android 6.0 marshmallow。

关于java - datepickerdialog 隐藏日历并将我的日期选择器 View 更改为标准模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40169948/

相关文章:

swift - 显示本地时间设置的日期选择器

java - 不可变对象(immutable对象)和具有线程安全的初始化安全

java - 将 JPanel 添加到 JScrollPane

Android:设置默认选择芯片

Android DatePicker 在使用最小/最大限制时显示不可用的月份

jquery - JQuery UI 日期选择器中的 Google chrome 问题

java - 发送十六进制命令到 ESC/POS 打印机 Android

java - 无法运行新的android项目

Retrofit 响应中的 Android 空指针异常

android - 旋转屏幕时如何保持android搜索对话框?