我正在按照這裏的教程: 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