2012-07-13 106 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