特定の TextView がクリックされたときに DatePickerDialog を作成し、選択した日付をその TextView に設定しようとしています。私はこれを機能させましたが、DatePickerDialog が表示されると、左側の DatePicker の日付は現在の日付に正しく設定され、右側のカレンダーは 2100 年 11 月に設定されます。カレンダーのフィールドにアクセスして設定するにはどうすればよいですか日にち?
これは私が話していることの画像へのリンクですが、私のアプリケーションからのものではありません。 http://i1023.photobucket.com/albums/af358/shaikhhamadali/typesofdialog_4_zps078711ac.png
つまり、現在の日付から開始しない右側のカレンダーについて話しているのです。アクセス方法を知りたいのですが?私が間違っていなければ、このカレンダーはタブレットでしか表示されないので、電話で実行しても問題が発生しない「安全な」方法はありますか?
これが私の DatePickerFragment innerclass onCreateDialog メソッドのコードです
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, year, month, day);
datePickerDialog.setTitle("Enter date");
datePickerDialog.getDatePicker().setMinDate(Calendar.getInstance().getTimeInMillis() / 86400000L * 86400000L);
return datePickerDialog;
}
助けてくれてありがとう!
アップデート:
更新: 両方から CalendarView へのアクセスを追加しようとしましたが、CalendarView はまだ 2100 年 11 月に起動します
datePickerDialog.getDatePicker().getCalendarView().setDate(Calendar.getInstance().getTimeInMillis() / 86400000L *86400000L);
datePickerDialog.getDatePicker().getCalendarView().setMinDate(Calendar.getInstance().getTimeInMillis() / 86400000L 86400000L);