From 825b03106c8bb8323126944899fe50b78d47030e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Tue, 14 Apr 2026 17:22:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=B7=BB=E5=8A=A0=E5=96=B7?= =?UTF-8?q?=E6=B6=82=E6=B4=BB=E5=8A=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在任务列表活动中为索引3添加喷涂活动启动逻辑 - 注册SprayingActivity到AndroidManifest.xml配置文件中 - 创建SprayingActivity类实现基础布局和离线命令监听 - 添加activity_spraying.xml布局文件包含任务头部、内容区域和操作按钮 - 集成语音控制支持退出、返回等离线命令处理 --- app/src/main/AndroidManifest.xml | 5 +- .../nova/brain/glass/ui/SprayingActivity.kt | 34 ++++++++++ .../nova/brain/glass/ui/TaskListActivity.kt | 2 +- app/src/main/res/layout/activity_spraying.xml | 66 +++++++++++++++++++ 4 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/nova/brain/glass/ui/SprayingActivity.kt create mode 100644 app/src/main/res/layout/activity_spraying.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 474c4e2..579012e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -78,6 +78,9 @@ + @@ -110,4 +113,4 @@ android:value="600" /> - \ No newline at end of file + diff --git a/app/src/main/java/com/nova/brain/glass/ui/SprayingActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/SprayingActivity.kt new file mode 100644 index 0000000..162ee15 --- /dev/null +++ b/app/src/main/java/com/nova/brain/glass/ui/SprayingActivity.kt @@ -0,0 +1,34 @@ +package com.nova.brain.glass.ui + +import com.nova.brain.glass.R +import com.nova.brain.glass.databinding.ActivitySprayingBinding +import com.nova.brain.glass.helper.OfflineCmdListener +import com.nova.brain.glass.helper.OfflineCmdServiceHelper +import com.xuqm.base.ui.BaseActivity + +class SprayingActivity : BaseActivity() { + override fun getLayoutId(): Int = R.layout.activity_spraying + override fun fullscreen(): Boolean = true + + private val listener = object : OfflineCmdListener { + override fun onOfflineCmd(cmd: String) { + runOnUiThread { + when (cmd) { + "退出", "返回", "退回" -> { + finish() + } + } + } + } + } + + override fun initData() { + super.initData() + OfflineCmdServiceHelper.addOnLineListener(listener) + } + + override fun onDestroy() { + super.onDestroy() + OfflineCmdServiceHelper.removeOnLineListener(listener) + } +} diff --git a/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt index 9be1451..7b2667c 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt @@ -166,7 +166,7 @@ class TaskListActivity : 0 -> startActivity(Intent(this@TaskListActivity, FoActivity::class.java)) 1 -> startActivity(Intent(this@TaskListActivity, ReviewActivity::class.java)) 2 -> startActivity(Intent(this@TaskListActivity, InspectionActivity::class.java)) - 3 -> startActivity(Intent(this@TaskListActivity, ReviewActivity::class.java)) + 3 -> startActivity(Intent(this@TaskListActivity, SprayingActivity::class.java)) } } diff --git a/app/src/main/res/layout/activity_spraying.xml b/app/src/main/res/layout/activity_spraying.xml new file mode 100644 index 0000000..69e9e11 --- /dev/null +++ b/app/src/main/res/layout/activity_spraying.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + +