我正在尝试实现一个DatePicker,并将其设置在我的xml中以用于我的活动。我可以从中读取年,月和日,但这里有趣的是,如果用户使用日期字段上方和下方的箭头按钮,它可以很好地工作,但是如果用户点击数字并通过输入输入数字方法,我有一个OK按钮,用getYear(),getMonth()和getDate()读取DatePicker,数字没有更新或者其他东西,我想我需要实现某种类型的监听器,但我'有点卡住了。有什么建议吗?
克里斯
答案 0 :(得分:4)
尝试通过DatePicker的init()方法设置onDateChangedListener,如下所示:
// member variables, initialize to today's date
int mYear = 2011;
int mMonth = 4;
int mDay = 30;
// following goes inside Activity's onCreate method
DatePicker dp = (DatePicker) findViewById(R.id.your_date_picker);
OnDateChangedListener listener = new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
}
};
dp.init(mYear, mMonth, mDay, listener);