Android DatePicker问题

时间:2011-04-30 05:23:28

标签: android android-layout

我正在尝试实现一个DatePicker,并将其设置在我的xml中以用于我的活动。我可以从中读取年,月和日,但这里有趣的是,如果用户使用日期字段上方和下方的箭头按钮,它可以很好地工作,但是如果用户点击数字并通过输入输入数字方法,我有一个OK按钮,用getYear(),getMonth()和getDate()读取DatePicker,数字没有更新或者其他东西,我想我需要实现某种类型的监听器,但我'有点卡住了。有什么建议吗?

克里斯

1 个答案:

答案 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);