From 29ca1bc7c80ab28ddc42c451f66ccc458ca4cd2b Mon Sep 17 00:00:00 2001 From: dongliang Date: Tue, 28 Apr 2026 12:08:14 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=93=8D=E4=BD=9C=E5=90=8E=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=B8=BA=E7=A9=BA=E6=97=B6=E8=87=AA=E5=8A=A8=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E4=B8=8A=E4=B8=80=E9=A1=B5=EF=BC=88=E5=92=8C=E6=97=A7?= =?UTF-8?q?=E7=89=88=E4=B8=80=E8=87=B4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 首次加载为空→显示"暂无任务",操作后列表为空→自动popBackStack Co-Authored-By: Claude Opus 4.6 (1M context) --- .../main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) 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 da79c89..2f577cb 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 @@ -52,6 +52,9 @@ class TaskListFragment : BaseFragment() { private var currentStatus = 2 + /** 是否执行过操作(操作后列表为空时自动返回) */ + private var hasActioned = false + /** 提示弹窗 */ private lateinit var tipDialog: QuTipDialog @@ -126,6 +129,9 @@ class TaskListFragment : BaseFragment() { // 确保 taskIndex 在范围内 if (taskIndex >= taskList.size) taskIndex = taskList.size - 1 fetchCurrentDetail() + } else if (hasActioned) { + // 操作后列表为空 → 自动返回上一页 + findNavController().popBackStack() } else { showEmpty() } @@ -369,6 +375,7 @@ class TaskListFragment : BaseFragment() { when (result) { is ApiResult.Success -> { Timber.d("任务操作: $successMsg") + hasActioned = true // 标记已操作,列表为空时自动返回 tipDialog.show( status = QuTipDialog.Status.SUCCESS, title = successMsg,