From e085f9d5acba4a4f8bb50906d6b31c82392a9c94 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 14:46:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(glass):=20=E6=B7=BB=E5=8A=A0=E7=A6=BB?= =?UTF-8?q?=E7=BA=BF=E5=91=BD=E4=BB=A4=E5=8A=9F=E8=83=BD=E5=92=8C=E6=96=B0?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 OfflineCmdServiceHelper 中添加退出、返回、退回命令 - 创建 FoActivity 页面用于显示工序要求内容 - 在 TaskListActivity 中添加跳转到 FoActivity 的逻辑 - 设计 activity_fo.xml 布局文件显示工序信息 - 在 AndroidManifest.xml 中注册 FoActivity --- app/src/main/AndroidManifest.xml | 3 ++ .../glass/helper/OfflineCmdServiceHelper.kt | 3 ++ .../com/nova/brain/glass/ui/FoActivity.kt | 30 ++++++++++++++++ .../nova/brain/glass/ui/TaskListActivity.kt | 7 +++- app/src/main/res/layout/activity_fo.xml | 35 +++++++++++++++++++ 5 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt create mode 100644 app/src/main/res/layout/activity_fo.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ea3ae54..76cc9c6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -66,6 +66,9 @@ android:theme="@style/AppTheme" android:usesCleartextTraffic="true" tools:replace="android:label"> + diff --git a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt index f9493f6..a03b2c0 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt @@ -22,6 +22,9 @@ object OfflineCmdServiceHelper { add(OfflineCmdBean("上一页", "shang yi ye")) add(OfflineCmdBean("查看上一页", "cha kan shang yi ye")) add(OfflineCmdBean("继续上一页", "ji xu shang yi ye")) + add(OfflineCmdBean("退出", "tui chu")) + add(OfflineCmdBean("返回", "fan hui")) + add(OfflineCmdBean("退回", "tui hui")) } fun init(){ val service = GlassSdk.getGlassOfflineCmdService() diff --git a/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt new file mode 100644 index 0000000..9cf6c07 --- /dev/null +++ b/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt @@ -0,0 +1,30 @@ +package com.nova.brain.glass.ui + +import com.nova.brain.glass.R +import com.nova.brain.glass.databinding.ActivityFoBinding +import com.nova.brain.glass.helper.OfflineCmdListener +import com.nova.brain.glass.helper.OfflineCmdServiceHelper +import com.xuqm.base.ui.BaseActivity + +class FoActivity : BaseActivity() { + override fun getLayoutId(): Int =R.layout.activity_fo + override fun fullscreen(): Boolean = true + private val listener = object : OfflineCmdListener { + override fun onOfflineCmd(cmd: String) { + when( cmd){ + "退出","返回","退回"->{ + finish() + } + } + } + } + override fun initData() { + super.initData() + OfflineCmdServiceHelper.addOnLineListener(listener) + } + + override fun onDestroy() { + super.onDestroy() + OfflineCmdServiceHelper.removeOnLineListener(listener) + } +} \ No newline at end of file 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 006e4e2..d45547a 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 @@ -1,5 +1,6 @@ package com.nova.brain.glass.ui +import android.content.Intent import android.os.Bundle import androidx.recyclerview.widget.LinearLayoutManager import com.nova.brain.glass.R @@ -86,7 +87,11 @@ class TaskListActivity : .setText(R.id.tv_title, "${position}.张三提交的出差预算申请审核任务,从上海到北京,3月23开始3月24结束,预算金额¥1800元。【已逾期】") .setClickListener(R.id.tv_title ) { - ToolsHelper.showMessage("点击了${position}") + when(position%5){ + 0 -> { + startActivity(Intent(this@TaskListActivity, FoActivity::class.java)) + } + } } } } diff --git a/app/src/main/res/layout/activity_fo.xml b/app/src/main/res/layout/activity_fo.xml new file mode 100644 index 0000000..1151459 --- /dev/null +++ b/app/src/main/res/layout/activity_fo.xml @@ -0,0 +1,35 @@ + + + + + + + + + \ No newline at end of file