我是 Android 编程新手,我正在使用使用 DialogFragment 创建的基本 Datepicker。我的 DatePicker 在点击等时显示良好,但问题是它也显示日历视图。我不想要这个。我一直在寻找一天的解决方案,我现在不愿意使用自定义 Datepickers,因为我想先熟悉基础知识。
我还阅读了一些建议,例如
yourDatepicker.setCalendarViewShown(false);
或在 XML 中将其设置为 false。但是我的 DatePicker 来自一个 DialogFragment,那么如何访问这个 datepicker?如何设置其最终视图?我不希望对源代码进行更改,因为我仍在学习。
我的日期选择器代码:
public class DueDatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
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);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day){
// Code to set Due Date TextField to the selected date.
TextView reminderText = (TextView)getActivity().findViewById(R.id.addTaskFormDueDateHolder);
String dueDateStr = year + "-" + month + "-" + day;
reminderText.setText(dueDateStr);
}
}