पर कॉल करने पर काम नहीं करता है, मैं Spinner
के चयनित तत्व के अनुसार DatePicker
की न्यूनतम और अधिकतम तिथि को बदलने के लिए एक विशेष स्थिति में हूं। यहां कोड का हिस्सा है जिसका उपयोग मैं न्यूनतम और अधिकतम तिथि स्विच करने के लिए कर रहा हूं।डेटमिकर (...) दिनांकपिकर के लिए दूसरी बार
private void switchCalculationMethod(int method) {
calculationMethod = method;
switch (method) {
case METHOD_1:
datePicker.setMinDate(new LocalDate().minusWeeks(42).getMillis());
datePicker.setMaxDate(new LocalDate().plusDays(1).getMillis() - 1);
break;
case METHOD_2:
datePicker.setMinDate(new LocalDate().minusWeeks(2).getMillis()); // This don't work!!
datePicker.setMaxDate(new LocalDate().plusWeeks(40).getMillis()); // This works!!!
break;
}
datePicker.init(today.getYear(), today.getMonthOfYear() - 1,
today.getDayOfMonth(), this);
}
तो, DatePicker
समस्या तब होती है जब मैं मिनट तारीख फिर से (अधिकतम तारीख काम करता है बदल रहा है) बदलने का प्रयास सही ढंग से पहली बार सेट हो जाएगा। यह उस मूल्य पर रहेगा जो मैंने पहले सेट किया था। मुझे लगता है कि यह एक बग है। क्या मुझसे यहां कुछ गलत हो रहा है? क्या इसके आसपास कोई कार्य है?।
पीएस: मैं जोडा समय एपीआई का उपयोग कर रहा हूं।
किसी भी विशिष्ट कारण से आपने अपने दूसरे सेट MinDate परDateTimeAtStartOfDay() का उपयोग नहीं किया है? – Voidpaw
@Voidpaw कोई नहीं, सवाल संपादित करते समय यह एक गलती थी। मैं अब इसके लिए एक कस्टम विधि का उपयोग कर रहा हूँ। बस सोचा कि मैं सादगी के लिए उस हिस्से को छोड़ दूंगा। सही किया। –