0
我試着做這樣的事情如何實現這個自定義數字選擇器?
This is what i wanna achieve
你如何實現第二個值和第三值選擇器?
我需要更改爲datepicker嗎?
*編輯
用於第二值i嘗試這種方法:
private String[] getDatesFromCalender() {
Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("GMT+7"));
Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("GMT+7"));
List<String> dates = new ArrayList<String>();
DateFormat dateFormat = new SimpleDateFormat("EE, dd MMM", new Locale("en", "Singapore"));
dates.add(dateFormat.format(c1.getTime()));
for (int i = 0; i < 60; i++) {
c1.add(Calendar.DATE, 1);
dates.add(dateFormat.format(c1.getTime()));
}
c2.add(Calendar.DATE, -60);
for (int i = 0; i < 60; i++) {
c2.add(Calendar.DATE, 1);
dates.add(dateFormat.format(c2.getTime()));
}
return dates.toArray(new String[dates.size() - 1]);
}
然後把這上的onCreate
date = getDatesFromCalender();
並設置numberpicker
private void setUpDatePicker() {
npBookingDate.setDisplayedValues(date);
npBookingDate.setMaxValue(date.length - 1);
npBookingDate.setMinValue(0);
npBookingDate.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return date[value];
}
});
}
結果是我想要什麼,但它添加另一個日期之前,今天檢查圖片:
Here is what i tried
如何禁用日期之前今天日期?
我認爲我可以通過numberpicker實現良好的功能..我想實現的是如何獲得第二個和第三個值選擇器 –
即使盡管感謝hasif是不是我想要的 –