diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt index e8915f7..6ee3498 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt @@ -223,22 +223,12 @@ class TaskDetailFragment : BaseFragment() { nfcTaskManager.startTaskPunch(taskId) { success, message -> if (success) { - tipDialog.show( - status = QuTipDialog.Status.SUCCESS, - title = "打卡成功", - back = true, step = 1, countdown = 2, - onBack = { findNavController().popBackStack() } - ) + // 音效已由 NfcTaskManager 播放,按钮短暂显示"打卡成功"后返回 + btn.text = "打卡成功" + btn.setBackgroundResource(R.drawable.bg_foot_btn_green) + btn.postDelayed({ findNavController().popBackStack() }, 1000) } else { - // 失败或超时 → 恢复按钮 - if (message != "超时") { - tipDialog.show( - status = QuTipDialog.Status.ERROR, - title = "打卡失败", - desc = message, - back = true, step = 0, countdown = 3 - ) - } + // 失败/超时 → 恢复按钮(可重试) btn.text = "开启打卡" btn.isEnabled = true btn.setBackgroundResource(R.drawable.bg_foot_btn_orange) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 4585567..aaf5d10 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -452,23 +452,12 @@ class TaskListFragment : BaseFragment() { nfcTaskManager.startTaskPunch(taskId) { success, message -> if (success) { - tipDialog.show( - status = QuTipDialog.Status.SUCCESS, - title = "打卡成功", - back = false, step = 1, countdown = 2 - ) - // 刷新当前任务详情 - fetchCurrentDetail() + // 音效已由 NfcTaskManager 播放,按钮短暂显示"打卡成功"后刷新 + btn.text = "打卡成功" + btn.setBackgroundResource(R.drawable.bg_foot_btn_green) + btn.postDelayed({ fetchCurrentDetail() }, 1000) } else { - if (message != "超时") { - tipDialog.show( - status = QuTipDialog.Status.ERROR, - title = "打卡失败", - desc = message, - back = true, step = 0, countdown = 3 - ) - } - // 恢复按钮 + // 失败/超时 → 恢复按钮(可重试) btn.text = "开启打卡" btn.isEnabled = true btn.setBackgroundResource(R.drawable.bg_foot_btn_orange)