【问题标题】:Sending data from a class to an activity?将数据从班级发送到活动?
【发布时间】:2010-01-27 15:36:31
【问题描述】:

对在课程和活动之间发送数据有疑问。

我目前有一个类,监控呼出类并获取呼出号码。

我在我的主 Activity 中实例化这个类并运行它的方法来检索数字。

但是我现在有另一个 Activity 我想将号码传递给。

我通过获取号码的班级的Intent 开始这个Activity

所以它是这样工作的:

MainActiviy 开始 > 开始监听呼出的对象 > 检测到拨出电话 > 对象获取拨出号码 > 对象触发 打算在记录拨出电话和号码后创建新活动 检索到 > 新的 Activity 显示

我希望这更清楚一点?

所以我想将类(对象)中的数字发送到它已经启动的新Activity

那么最简单的方法是什么?

【问题讨论】:

  • 有什么相反的方法吗?将数据从服务发送到不是活动的类(对象)?

标签: android android-intent android-activity


【解决方案1】:

在您与startService() 一起使用的Intent 上致电putExtra()。使用putExtra() 将电话号码存储在Intent 中。在正在启动的服务中使用getExtra()检索电话号码。

【讨论】:

  • 谢谢,我确实做到了,通常情况下我发现了错误的想法并最终偶然发现了它,再次感谢
【解决方案2】:

【讨论】:

  • 谢谢 :) 实际上是在查找错误的内容后自己发现的!
【解决方案3】:

对于不将数据绑定到意图的不同方法,您可以尝试我编写的以下库的 GNLauncher 组件,以便在需要传入多个对象且具有不同目标时简化此任务。 https://github.com/noxiouswinter/gnlib_android/wiki#gnlauncher

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多