我有一个DatePickerDialog.在默认配置中,它工作正常.
DatePickerDialog dialog = new DatePickerDialog( vIEw.getContext(), new OnDateSetListener() { @OverrIDe public voID onDateSet(DatePicker picker, int year, int monthOfYear, int dayOfMonth) { // do something } }, startDate.getYear(), startDate.getMonth() - 1, startDate.getDay());
dialog.setbutton(DatePickerDialog.button_POSITIVE, "New Label", new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog, int which) { // do something }});
现在我的问题是从datepicker控件获取日期.单击按钮不会调用DateSetListener.如何通过DateSetListener获取日期?
获得约会的另一种可能性是
public voID onClick(DialogInterface dialog, int which) { int year = ((DatePickerDialog) dialog).getDatePicker().getYear(); int month = ((DatePickerDialog) dialog).getDatePicker().getMonth(); int day = ((DatePickerDialog) dialog).getDatePicker().getDayOfMonth();}
但这似乎是一种不必要的复杂方式.
对于TimePickerDialog,这种替代方法不起作用,因为我找不到获取timepicker控件的方法.因此我需要使用TimeSetListener,但我找不到可能性(比如datepicker).
谢谢你的回复.
解决方法:
我认为这将适用于DatePicker,它适用于TimePicker:
听众:
TimePickerDialog.OnTimeSetListener mTimeSetListenerIni = new TimePickerDialog.OnTimeSetListener() { @OverrIDe public voID onTimeSet(androID.Widget.TimePicker vIEw, int hourOfDay, int minute) { Log.i("","Initial: "+hourOfDay+":"+minute); } };TimePickerDialog yourFragment = new TimePickerDialog(this, mTimeSetListenerIni, hour, minute, true);yourFragment.setbutton(DialogInterface.button_POSITIVE, "OK", yourFragment);yourFragment.setbutton(DialogInterface.button_NEGATIVE, "Cancel", yourFragment);
总结 以上是内存溢出为你收集整理的Android:更改DatePickerDialog / TimePickerDialog中的按钮文本全部内容,希望文章能够帮你解决Android:更改DatePickerDialog / TimePickerDialog中的按钮文本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)