DatePickerDialog dialog = new DatePickerDialog(this,startDateSetListener,start_cal.get(Calendar.YEAR),start_cal.get(Calendar.MONTH),start_cal.get(Calendar.DATE));
我想从DatePickerDialog中获取DatePicker视图,以便我可以设置最小和最大日期. API参考指出,有一个方法getDatePicker,并且自API 1以来一直存在,但它是无效的,我的IDe不喜欢它.
DatePicker picker = dialog.getDatePicker();
“对于DatePickerDialog类型,getDatePicker()方法未定义”
任何人知道API是创建的方法,或者如何获取到DatePicker来编辑最小/最大日期?
我正在使用API 7,Platform 2.1.
解决方法 尽管在Honeycomb和以上(除了dmon正确指出)中,getter方法只能使用,但是仍然可以很容易地使用反射来访问DatePickerDialog封装的DatePicker对象.看起来像这样:DatePickerDialog dialog = ... // create dialogFIEld mDatePickerFIEld = dialog.getClass().getDeclaredFIEld("mDatePicker");mDatePickerFIEld.setAccessible(true);DatePicker mDatePickerInstance = (DatePicker) mDatePickerFIEld.get(dialog);
从此,您可以引用内部的DatePicker对象,您应该可以根据自己的喜好进行更改.请注意任何明显的错字,因为我直接进入浏览器.
总结以上是内存溢出为你收集整理的android – 如何从DatePickerDialog获取DatePicker?全部内容,希望文章能够帮你解决android – 如何从DatePickerDialog获取DatePicker?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)