1
私は奇妙な何かを発見した:
はのは、通常のDatePickerDialog
を見てみましょう:アンドロイドDatePickerDialog変なのTextView
私は昨日で最大の日付を設定します。この行を追加する場合:
をdatePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime());
このようになります。
違いがわかりますか?これは、DatePickerの上にTextViewを追加します。どうしてか分かりません。 奇妙に見え、常に選択した日付と同じ日付が表示されます。私はそれを削除したいですか?いくつかのアイデア?
全コード:この回線で最大の日付を設定するいくつかの理由
DatePickerDialog datePickerDialog = new DatePickerDialog(this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar pickedCal = Calendar.getInstance(Locale.getDefault());
pickedCal.set(year, monthOfYear, dayOfMonth);
setToMidnight(pickedCal);
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE dd.MM.yyyy", Locale.getDefault());
String pickedDate = dateFormat.format(pickedCal.getTime());
MyToast.showLong(LiveSelectActivity.this, getString(R.string.hinweis_nachtragen_gueltig, pickedDate));
startNachtragen(pickedCal.getTime());
}
}, currentCalendar.get(Calendar.YEAR), currentCalendar.get(Calendar.MONTH), currentCalendar.get(Calendar.DAY_OF_MONTH));
/*Setzt das maximale Auswahldatum auf gestern.*/
Calendar yesterdayCal = (Calendar) currentCalendar.clone();
yesterdayCal.add(Calendar.DATE, -1);
datePickerDialog.getDatePicker().setMaxDate(yesterdayCal.getTime().getTime());
datePickerDialog.show();
}
それは動作します!私はすぐにその賞金をあなたのロック解除されたものを与える! – XxGoliathusxX
このソリューションをAndroidの古いバージョンでチェックしてください。現代版ではうまくいくかもしれませんが、古いバージョンではタイトルを変更する必要があります。 – Knossos