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,