我正在按照这里的教程: http://developer.android.com/guide/topics/ui/controls/pickers.htmlAndroid Datepicker Fragment - 用户设置日期时如何做某事?
我得到的东西工作,日期选择器显示。但是,我坚持如何在用户设置日期时采取行动。
我看到他们有这样的方法:
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
但是,什么也不做,如果我把所有的代码在里面。
我对Java并不熟悉,所以我不确定需要额外的代码才能更新所选日期的文本视图。
我没有添加以下代码:
private DatePickerDialog.OnDateSetListener mDateListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {
updateDate(year, month, day);
}
};
public void updateDate(int year, int month, int day) {
TextView bdate = (TextView)findViewById(R.id.birthDate);
Date chosenDate = new Date(year, month, day);
java.text.DateFormat dateFormat = DateFormat.getDateFormat(getApplicationContext());
bdate.setText(dateFormat.format(chosenDate));
}
但是,什么都不做。
我也觉得这几乎确切的问题: Get date from datepicker using dialogfragment
然而,在这种解决办法将不会使用(EditSessionActivity)限制DatePickerFragment类只与EditSessionActivity工作?
也许你应该补充一点的对话框弹出,如果你先初始化片段,然后用它的“秀( )'使它出现在屏幕上的方法。 – 2015-01-15 10:51:27