首先,这是代码:
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()
行(我认为)。
答案 0 :(得分:0)
您对cal.getDisplayName的调用应为:
pMonthName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US);
月份将来自cal
更新 你也可以设置
pMonthName = new DateFormatSymbols().getMonths()[pMonth];