繁体   English   中英

Kotlin 上的 Android:如何将数据从活动传递到事件侦听器?

[英]Android on Kotlin: How to pass data from an Activity to an event listener?

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

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

  1. 让活动(一个类)写入监听器(一个对象)拥有的变量(嗯......)
  2. 让活动在事件总线中掉色(必须如此复杂吗?)
  3. 让听众伸手去读一个屏幕变量(嗯……)
  4. 在一些 singleton 中使用一些全局变量(嗯......)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM