爲什麼 「週四,08 /十一月/ 2012」 不是在4.0.4中顯示?
只有做出該決定的人才能夠回答。如果我不得不刺傷它,我會猜想他們認爲它在某種程度上更漂亮。
當然,您可以自由創建自己的日期選擇器對話框,該對話框將您想要的所有信息顯示爲您想要的樣子。如果您希望讓您的應用程序在所有API版本中保持100%一致,那麼這可能是最佳途徑。
編輯:
Here is the source code for DatePickerDialog
看起來你可以覆蓋onDateChanged()的DatePickerDialog的得到你想要的效果。我正在研究一個樣本代碼塊現在發佈。
再次編輯:
確定這裏是使得我有機會到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()));
}
};
您必須在代碼中添加以在顯示對話框之前第一次設置它。
好的,謝謝你指點自定義對話框? – turtleboy
DatePickerDialog有一個'setTitle()'方法,你可以用它來設置一個字符串。在那裏你需要這樣做取決於它需要怎樣的行爲。標題中的日期是否需要隨着用戶使用按鈕更改日期而改變? – FoamyGuy
是的,它確實需要更改並顯示星期幾。這是照顧者正在查找他們的轉輪。如果你可以獲得對DatePicker的引用,那麼DatePicker對象就有一個onChanged()監聽器,這對他們來說只是點擊+按鈕而已,而不必在腦海中制定一個日期 – turtleboy