android开发里跳过的坑——TimePickerDialog onTimeSet不回调
2024-10-21 12:38:33
在android6.0.1上测试发现TimePickerDialog的onTimeSet和DatePickerDialog的onDateSet不回调,查看SDK源码发现,TimePickerDialog源码中该回调的调用在下面方法中调用:
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case BUTTON_POSITIVE:
// Note this skips input validation and just uses the last valid time and hour
// entry. This will only be invoked programmatically. User clicks on BUTTON_POSITIVE
// are handled in show().
if (mTimeSetListener != null) {
mTimeSetListener.onTimeSet(mTimePicker, mTimePicker.getCurrentHour(),
mTimePicker.getCurrentMinute());
}
break;
case BUTTON_NEGATIVE:
cancel();
break;
}
而我在上层调用时,使用了dialog.setButton重新实现了按钮功能,导致了该问题的发生。在代码中去掉dialog.setButton的实现即可解决该问题。DatePcikerDialog同理。
最新文章
- 添加自编译的apache为linux系统服务
- Hadoop学习笔记——搭建
- 《DSP using MATLAB》示例Example5.11
- 用AE (Adobe After Effects) 处理视频
- WinDBG使用之线程
- try-catch-finally中return的执行情况分析
- Annotation 与 HttpClient(5)--Annotation HttpClient
- XML 的实体引用
- 谈谈如何从Apache官网扒文档
- GDAL库中WFS服务中含有中文不能获取数据的问题
- Vue 部署IIS 单页面刷新报404问题
- 原生AJAX(包括Fetch)
- C# Oracle 时间字符串转时间类型
- awk骚操作
- AtCoder Grand Contest 006 (AGC006) C - Rabbit Exercise 概率期望
- jquery 获取表单的内容以JSON对象形式返回
- 计算机网络之互联网|因特网|万维网|HTTP|HTML之间的关系辨析
- 《Python黑帽子:黑客与渗透测试编程之道》 自动化攻击取证
- java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
- js学习(五)-全局函数和类内部函数区别
热门文章
- 提取循环中包含continue的语句封装成方法
- python自动化基础问题解析
- 系统学习爬虫_2_urllib
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) : 第一次设置MySQL也适用
- go get 升级所有
- tomcat中如何禁止和允许主机或地址访问
- cookies,sessionStorage和localStorage的相同点和不同点?
- JS函数节流和防抖
- 【Java_基础】并发、并行、同步、异步、多线程的区别
- Vuex 实际使用中的一点心得 —— 一刷新就没了