私は次の機能を持っています:
public String splitDate(String data, int i){
String[] items = data.split("/");
for(String item:items){
return items[i];
}
return null;
}
date string
この「12/24/2013」のようなものを取り、それを分割します。
この関数を使用して、特定の順序で datePicker をインスタンス化しようとしています。
public Dialog onCreateDialog(Bundle savedInstanceState) {
int yy = 0;
int dd = 0;
int mm = 0;
if(dateString.length()>1){
yy = Integer.parseInt(splitDate(dateString,2);
dd = Integer.parseInt(splitDate(dateString,1);
mm = Integer.parseInt(splitDate(dateString,0);
}else{
final Calendar calendar = Calendar.getInstance();
yy = calendar.get(Calendar.YEAR);
mm = calendar.get(Calendar.MONTH);
dd = calendar.get(Calendar.DAY_OF_MONTH);
}
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
しかし、この関数を使用すると、次のエラーが発生します。
08-27 00:14:39.383: E/AndroidRuntime(16368): FATAL EXCEPTION: main
08-27 00:14:39.383: E/AndroidRuntime(16368): java.lang.IllegalArgumentException: current should be >= start and <= end
誰か助けて?String dateString
日付ピッカーに入力するにはどうすればよいですか?