【发布时间】:2014-12-07 06:22:53
【问题描述】:
我正在尝试这样做:
- 在 DatePickerDialog 中用户设置日期
- 日期将写入 Spinner
问题在于包含 OnDateSet 方法的 DatePickerFragment 类是静态的,而微调器是非静态的。在 OnDateSet 方法中,我需要将项目添加到适配器并调用方法 Spinner.setSelection(int i)
public static class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year1 = c.get(Calendar.YEAR)-25;
int month1 = 0;
int day1 = 1;
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year1, month1, day1);
}
public void onDateSet(DatePicker view, int year1, int month1, int day1) {
firstdate = day1 + "/" + month1 + "/" + year1;
}
}
错误在这一行:
firstdate = day1 + "/" + month1 + "/" + year1;
谁能帮帮我?
提前致谢。
【问题讨论】:
-
第一个日期未声明
-
是的,它在课堂之外
标签: android variables static non-static