出于某些奇怪的原因,当我单击Positive按钮作为DatePickerDialog的一部分时,作为DateSetListener的一部分的onDateSet方法不会仅在SAMSUNG DEVICES上调用.
这是我在做的事情:
DateSetListener _datePickerDialogCallback = new DateSetListener();DatePickerDialog _datePickerDialog = new DatePickerDialog(context, _datePickerDialogCallback, year, month, days);_datePickerDialog.setbutton(DialogInterface.button_POSITIVE, StringUtil.getString(R.string.command_ok), new DialogInterface.OnClickListener() { public voID onClick(DialogInterface arg0, int arg1) { _done = true; } });_datePickerDialog.show();private class DateSetListener implements DatePickerDialog.OnDateSetListener { public voID onDateSet(DatePicker vIEw, int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.set(year, month, day, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND)); if (_done) { _vIEw.setText(formatDate(calendar.getTime())); } }}
关于为什么会发生这种情况的任何建议都将受到赞赏.请.请注意,这仅适用于SAMSUNG DEVICES
解决方法:
从ICS及以上看起来,在定义datePickerDialog时无需定义回调.但是,onPositivebuttonClick和onNegativebuttonClick必须调用回调.
就像是 :
_datePickerDialog.setbutton(DialogInterface.button_POSITIVE, "Ok", new DialogInterface.OnClickListener() { public voID onClick(DialogInterface arg0, int arg1) { _done = true; DatePicker datePicker = _datePickerDialog.getDatePicker(); _datePickerDialogCallback.onDateSet(datePicker, datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()); } });
总结 以上是内存溢出为你收集整理的android – DatePickerDialog.OnDateSetListener在三星设备上没有回调全部内容,希望文章能够帮你解决android – DatePickerDialog.OnDateSetListener在三星设备上没有回调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)