2017-04-05 7 views
1

問題は、日のピッカーで分の日と月を設定できないことです。 曜日はforループで追加され、月と同じように追加されるためです。カスタム日付選択ツールで最小日付を設定しますか?

WheelDayPicker.javaと呼ばれるクラスがあります。ピッカーに日を追加し、月WheelMonthPicker.javaクラスと同じコードを見つけることができます。ピッカーで一日追加する

コードは次のとおりです。WheelDayPicker.java

int days = mCalendar.getActualMaximum(Calendar.DAY_OF_MONTH); 
List<Integer> data = DAYS.get(days); 
if (null == data) { 
data = new ArrayList<>(); 
for (int i = 1; i <= days; i++) 
data.add(i); 
DAYS.put(days, data); 
} 

で、月を追加することです:WheelMonthPicker.java

List<Integer> data = new ArrayList<>(); 
for (int i = 1; i <= 12; i++) 
data.add(i); 

に続いて、我々は分日と月を設定する方法これで?

今日の日付は2017年4月5日ですので、4月5日以上の日付はすべてホイールに表示します。上記の は、4月4日、4月3日などを意味します。

あなたは、このリンク上でコードを見ることができます: - Custom Date Picker

答えて

0

ここでどのように処理するかのネイティブDatePickerDialog

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 dialog; 
dialog = new DatePickerDialog(this, 0, onDateChangedListener, year, month, day); 
dialog.setButton(DatePickerDialog.BUTTON_NEGATIVE, "", dialog); 
dialog.show(); 
関連する問題