Android步数统计应用Show Progress按钮无响应问题求助
Android步数统计应用:Show Progress按钮无响应及数据关联问题
功能与问题概述
- 已实现功能:通过Start/Stop按钮统计步数、卡路里消耗及运动时长;点击Stop按钮时,数据应写入
steps.db数据库 - 存在问题:
- Show Progress按钮点击无响应,无法弹出显示当日运动进度的对话框
- 启停按钮操作产生的数据未关联到Show Progress功能
相关代码片段
MainFragment 代码
// 请粘贴MainFragment的具体实现代码
StepsDatabaseHelper 代码
// 请粘贴StepsDatabaseHelper的具体实现代码
排查建议
- 检查按钮点击绑定:确认Show Progress按钮是否在代码中通过
setOnClickListener绑定了点击事件,或布局文件中android:onClick属性指定的方法是否存在且签名正确 - 验证数据库写入:在Stop按钮的点击逻辑中添加日志,打印插入数据库的
ContentValues数据及insert()方法的返回值,确认数据是否成功写入steps.db;也可通过Device File Explorer导出数据库文件查看内容 - 核对当日数据查询逻辑:检查Show Progress功能中查询当日数据的SQL语句,确保日期筛选条件正确(如使用
DATE()函数匹配当前日期,注意时区一致性) - 排查UI线程问题:若数据库查询操作在主线程执行,可能导致ANR使按钮无响应,需将查询逻辑移至子线程,通过
runOnUiThread或LiveData更新UI - 检查对话框创建代码:确认对话框的创建、布局加载及显示逻辑无异常,比如是否因布局ID错误、参数缺失导致对话框无法初始化
内容的提问来源于stack exchange,提问作者Raahi Patel
相关产品推荐
相关产品推荐

