You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 18:38:10