除了Month之外,Datepicker正确输出所有内容

时间:2013-08-26 18:09:59

标签: android datepicker

首先,这是代码:

    private DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            pYear = year;
            pMonth = monthOfYear;
            pDay = dayOfMonth;
            updateDisplay();
        }
    };

    /** Updates the date in the TextView */
    private void updateDisplay() {
        String pMonthName;
        pMonthName = cal.getDisplayName(pMonth + 1, Calendar.LONG, Locale.US);
        pPickDate.setText(pMonthName + " " + pDay + ", " + pYear);
    }

当我将日期选择输出到TextView时,我得到:

null, 26, 2013

有人能看到我哪里错了吗?我知道它在getDisplayName()行(我认为)。

1 个答案:

答案 0 :(得分:0)

您对cal.getDisplayName的调用应为:

pMonthName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US);

月份将来自cal

中设定的值

更新 你也可以设置

pMonthName = new DateFormatSymbols().getMonths()[pMonth];