2011-04-30 102 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