2011-04-30 58 views
1

我想实现一个DatePicker,并在我的xml中设置了我的活动。我可以从中读取年份,月份和日期,但这里有趣的是,如果用户使用日期字段上方和下方的箭头按钮,则效果很好,但如果用户点击数字并通过输入输入数字方法,并且我有一个OK按钮,用getYear(),getMonth()和getDate()读取DatePicker,数字不会更新或者我想我需要实现某种类型的侦听器,有点卡住了。有什么建议么?Android DatePicker问题

克里斯

回答

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); 
+0

谢谢。这样做的诀窍:-) – chis54 2011-05-02 14:30:40

+0

你非常欢迎!如果您认为该问题已完全解决,请“接受”以将此问题标记为已回答。 – ErikR 2011-05-02 17:28:25