4.0.4で「2012年11月8日(木)」が表示されないのはなぜですか?
その決定をした人だけが答えることができます。もし私がそれを突き刺さなければならなかったら、彼らはそれがどういうわけかもっときれいだと思ったと思います。
もちろん、必要なすべての情報を希望どおりに表示する独自の日付ピッカーダイアログを自由に作成できます。アプリケーションをすべての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()));
}
};
ダイアログが表示される直前に、コードを追加して最初に設定する必要があります。