我在我的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