首页 > 解决方案 > 安卓设备中带有 M+number 问题的 DatePickerDialog

问题描述

我正在尝试为用户的出生日期实施 DatePicker

这是我正在使用的屏幕截图 在此处输入图像描述

我为此使用的代码

private void showDatePicker(final int view_id, final String countryCode) {
    int mYear, mMonth, mDay;
    // Get Current Date

    Locale locale = new Locale("en", countryCode);
    Locale.setDefault(locale);

    final Calendar c = Calendar.getInstance(locale);
    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) {
                    if (view_id == R.id.dob_drop_down) {
                        dobTextView.setText(Tools.formattedDateOfBirth(String.format("%d-%d-%d", dayOfMonth, monthOfYear + 1, year)));
                    } else if (view_id == R.id.partner_dob_drop_down) {
                        partnerDobTextView.setText(Tools.formattedDateOfBirth(String.format("%d-%d-%d", dayOfMonth, monthOfYear + 1, year)));
                    }
                }
            }, mYear, mMonth, mDay);

    // Show date till current date
    datePickerDialog.setTitle("Date of Birth");
    datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
    datePickerDialog.show();
}

感谢期待。

标签: androiddatepicker

解决方案


推荐阅读