如何在android studio中正确显示日期选择器对话?

如何在android studio中正确显示日期选择器对话?,android,datepickerdialog,Android,Datepickerdialog,我为android应用程序编写代码已经有一段时间了,以前从未提出过这个问题。我已经在android应用程序中为**datePickerDialogue**编写了代码。 问题是日期选择器没有显示“确定”和“取消”按钮,并且当前选定的日期没有显示在顶部。我在一个新项目中尝试了相同的代码。在新创建的项目中,日期选择器运行得非常好。可能是什么错误?有谁能帮我解决这个问题吗? 我的目标sdk版本是29,MinSDK版本是15 datePickerDialogue的代码如下: TextView date_v

我为android应用程序编写代码已经有一段时间了,以前从未提出过这个问题。我已经在android应用程序中为
**datePickerDialogue**
编写了代码。 问题是日期选择器没有显示“确定”和“取消”按钮,并且当前选定的日期没有显示在顶部。我在一个新项目中尝试了相同的代码。在新创建的项目中,日期选择器运行得非常好。可能是什么错误?有谁能帮我解决这个问题吗? 我的目标sdk版本是29,MinSDK版本是15

datePickerDialogue
的代码如下:

TextView date_view = (TextView) findViewById(R.id.date_view);
date_view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Calendar calendar = Calendar.getInstance();
            int year = calendar.get(Calendar.YEAR);
            int month = calendar.get(Calendar.MONTH);
            int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
            DatePickerDialog datePickerDialog = new DatePickerDialog(MoraUserReserve.this,R.style.MyTimePickerDialogTheme,
                    new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker datePicker, int year, int month, int day) {
                            date_view.setText(day + "/" + month + "/" + year);
                        }
                    }, year, month, dayOfMonth);
            datePickerDialog.show();

        }
    });
试试这个

在全球范围内宣布这一点

private Calendar Calendar1 = Calendar.getInstance();
DatePickerDialog dpdialog;
初始化DatePickerDialog onCreate

dpdialog = new DatePickerDialog(context, date, Calendar1
                    .get(Calendar.YEAR), Calendar1.get(Calendar.MONTH),
                    Calendar1.get(Calendar.DAY_OF_MONTH));
            dpdialog.getDatePicker();
只要你想显示DatePickerDialog,就把它放进去

            dpdialog.show(); 
这是我们的约会

final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

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

    };
将您的操作放在此处(更改为所需的日期格式,将其显示为edittext/textview,…)


为此,您可以使用github Library MaterialDataPicker
private void updateCalendar1() {
        String myFormat = "MM/dd/yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

        YOUR_TEXTVIEW.setText(sdf.format(Calendar1.getTime()));
    }