首页 > 解决方案 > android中使用日期选择器的日期选择问题

问题描述

我在一个活动中有两个日期选择器,我想在另一个日期选择器中显示第一个日期选择器选择的日期..谁能建议我该怎么做。我想在下一个日期选择器中显示上一个选择的日期

final Calendar cldr = Calendar.getInstance();
                int day = cldr.get(Calendar.DAY_OF_MONTH);
                int month = cldr.get(Calendar.MONTH);
                int year = cldr.get(Calendar.YEAR);
                // date picker dialog
                picker = new DatePickerDialog(this,
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                                mytext.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
//                               
                            }
                        }, year, month, day);





 final Calendar cldrNext = Calendar.getInstance();
                int dayNext = cldrNext.get(Calendar.DAY_OF_MONTH);
                int monthNext = cldrNext.get(Calendar.MONTH);
                int yearNext = cldrNext.get(Calendar.YEAR);
                // date picker dialog
//                int mn=cldrNext.getMaximum(Calendar.DAY_OF_MONTH);
//                Log.e("folow_up_dt_view", String.valueOf(mn));
                picker = new DatePickerDialog(this,
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                                folow_up_dt_view.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
                            }
                        }, yearNext, monthNext, dayNext);
//               



                picker.show();



标签: androiddatepicker

解决方案


您可以将 Calendar1 Instance 中的值传递给您想要显示的第二个日期选择器对话框,

datePickerDialog1 = new DatePickerDialog(
            this,
            dateSetListener1,
            calendar1.get(Calendar.YEAR),
            calendar1.get(Calendar.MONTH),
            calendar1.get(Calendar.DAY_OF_MONTH)
        );
        datePickerDialog1.show();

datePickerDialog2 = new DatePickerDialog(
            this, 
            dateSetListener2,
            calendar1.get(Calendar.YEAR),
            calendar1.get(Calendar.MONTH),
            calendar1.get(Calendar.DAY_OF_MONTH)
);
datePickerDialog2.show();

推荐阅读