为什么 4.0.4 中不显示“Thursday, 08/Nov/2012”?
只有做出这个决定的人才能回答。如果我不得不尝试一下,我猜他们认为它更漂亮。
您当然可以自由地创建自己的日期选择器对话框,以显示您想要的所有信息。如果您希望让您的应用程序在所有 API 版本中保持 100% 一致,那么这可能是最佳途径。
编辑:
这是 DatePickerDialog 的源代码
看起来您可以覆盖 DatePickerDialog 的 onDateChanged() 以获得您想要的效果。我正在编写一个示例代码块,以便现在发布。
再次编辑:
好的,这是一个使其在我可以访问的 4.0.3 设备上正常工作的片段。
df = DateFormat.getDateInstance(DateFormat.FULL);
mCal = Calendar.getInstance();
// Create a date picker dialog
DatePickerDialog datePickerDialog = new DatePickerDialog(this,datePickerDialogListener, year, month, day){
@Override
public void onDateChanged(DatePicker view, int year,int month, int day){
mCal.set(Calendar.YEAR, year);
mCal.set(Calendar.MONTH, month);
mCal.set(Calendar.DAY_OF_MONTH, day);
setTitle(df.format(mCal.getTime()));
}
};
您必须在显示对话框之前第一次添加代码以设置它。