日期在日期选择器中显示两次

时间:2017-04-02 12:14:28

标签: java android

当前日期在我的日期选择器Android应用程序中显示两次我没有 明白为什么会发生这种情况。任何人都可以告诉我是什么导致了这一点。

public void onClick(View v) {

    final Calendar c = Calendar.getInstance();
    int mYear = c.get(Calendar.YEAR);           // current year
    int mMonth = c.get(Calendar.MONTH);         // current month
    int mDay = c.get(Calendar.DAY_OF_MONTH);    // current day

    datePickerDialog = new DatePickerDialog(activity, new DatePickerDialog.OnDateSetListener() {

                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    t1.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
                }

            }, mYear, mMonth, mDay);
    datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
    datePickerDialog.show();
}

这是图片

enter image description here

2 个答案:

答案 0 :(得分:5)

您面临的是日期选择器的实施方式。通常情况下,如果你这样使用标题日期应该消失:

datePickerDialog.setTitle("");

此调用必须直接在datePickerDialog.show();

之前

答案 1 :(得分:-1)

你需要给出一个"时间"对于要渲染的片段。

试试这个:

datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis() + 1000);