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

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

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

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

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

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

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

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 2016-08-13
    • 2016-01-17
    • 2020-12-12
    • 1970-01-01
    • 2011-05-24
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多