Kotlin 上的 Android:如何将数据从 Activity 传递到事件监听器?

Posted

技术标签:

【中文标题】Kotlin 上的 Android:如何将数据从 Activity 传递到事件监听器?【英文标题】:Android on Kotlin: How to pass data from an Activity to an event listener? 【发布时间】:2022-01-18 08:37:28 【问题描述】:

android 新手在这里学习 Kotlin...)我有一个包含 3 个组件的应用程序:一个 UI 活动,用户在其中指示她想看到什么颜色的汽车;使用设备的摄像头观察道路并报告每辆经过的汽车的服务;并且事件侦听器锁定了该服务。事件侦听器的工作是确定摄像头报告的任何汽车是否具有请求的颜色,如果是,则对其进行处理。

我被一些可能很基本的东西绊倒了:听众如何知道要寻找什么颜色?我可以:

    让活动(类)写入监听器(对象)拥有的变量(嗯...) 让活动在事件总线中掉色(必须这么复杂吗?) 让听者伸手去读一个屏幕变量(嗯...) 在一些单例中使用一些全局变量(嗯...)

这样做的正确方法是什么?非常感谢!

【问题讨论】:

【参考方案1】:

我认为您可以借助共享首选项来存储值(即颜色),或者您可以按照您在第 4 点中提到的方式进行操作。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Kotlin 上的 Android:如何将数据从 Activity 传递到事件监听器?的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

如何在Android上的Kotlin中从Long类型变量中提取日期和时间

将数据绑定从 kotlin-android-extensions 替换为 kotlin-kapt

在 Firebase 实时数据库中保存数据 Android Studio Kotlin

从 Firebase android kotlin 获取数据时如何显示加载的项目

如何将 JsonObject 转换为类模型 kotlin android