我在我的Android应用程序有一些奇怪的问题,当我拿起日期前,15march2013在日期选择器,我得到9october2007的Android的DatePicker挑错日期
这里是从sorces
public static class DatePickerFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
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);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), (OnDateSetListener)getActivity(), year, month, day);
}
}
public void onDateSet(DatePicker view, int year, int month, int day) {
d.setDate(day);
d.setMonth(month);
d.setYear(year);
int flags = 0;
flags |= DateUtils.FORMAT_SHOW_DATE;
flags |= DateUtils.FORMAT_SHOW_YEAR;
String str = DateUtils.formatDateTime(this, d.getTime(), flags);
date.setText(str);
}
其实我跑出片段的想法什么可能是错的 请帮助!
你上哪儿去定义d对象? – 2013-03-15 02:27:12
DatePickerFragment是嵌套类,所以d对象被定义在“主”类 – Mariusz 2013-03-15 02:37:54