我在这里学习教程:http: //developer.android.com/guide/topics/ui/controls/pickers.html
我得到了工作,日期选择器出现了。但是,我被困在如何在用户设置日期时采取行动。
我看到他们有这种方法:
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?