2012-07-13 101 views
0

我在佈局上放置了一個日期選擇器,讓用戶選擇他們的生日。我之前使用過datepickerdialog,通過點擊一個按鈕並將對話框提起來。但這一次datepicker本身在佈局上,我可以選擇一個日期。每次用戶更改日期,月份或年份時,如何獲取日期?Android datepicker獲取日期

enter image description here

解決方案:

dpResult = (DatePicker) findViewById(R.id.dpResult); 

dpResult.init(year, month, day, new OnDateChangedListener() { 
    @Override 
    public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) { 

      //here I got all the values I need 
    } 
    }); 
+0

你想在用戶更改日期時在佈局中顯示textView的日期和時間嗎? – 2012-07-13 16:38:33

+1

這個問題可能會幫助你:http://stackoverflow.com/questions/2051153/android-ondatechangedlistener-how-do-you-set-this – Olwaro 2012-07-13 16:39:53

回答

1
+0

這很容易,謝謝! – erdomester 2012-07-13 19:26:31

+0

另一件事:當我通過單擊+和 - 按鈕來更改日期時,這起作用。但是當我手動輸入日期時,我該如何處理? – erdomester 2012-07-14 13:53:00

+0

@erdomester關於DatePicker和NumberPicker的源代碼,我擔心如果onDateChangeListener不起作用,您必須創建自己的組件:/當您更改焦點時是否調用了您的偵聽器? – AMerle 2012-07-14 14:08:01