【问题标题】:Will an IntentFilter work for this?IntentFilter 会为此工作吗?
【发布时间】:2010-11-24 15:28:56
【问题描述】:

我有一种情况,即通过在 tabhost 控件中创建选项卡来创建相同的活动类。随后,活动的每个实例都希望将某些用户操作通知其对等点的选定组。相反,每个活动在构建/创建时都知道从哪个活动[只有一个]接受广播消息。

我的想法是以编程方式为每个注册的接收者定义一个 IntentFilter,它会保存它希望听到的广播者的标识字符串。

这是否可行,如果可行,我将如何在代码中定义 IntentFilter?

【问题讨论】:

    标签: android intentfilter


    【解决方案1】:

    是的,它确实有效......非常漂亮!

    我将创建活动中的标识字符串作为创建意图的“额外”成员传递给后代。然后将该字符串定义为 IntentFilter 类别[iFilter.addCategory(identStr)]。

    广播意图然后被分配相同的类别[iMsg.addCategory(identStr)],然后由注册了具有匹配标识字符串作为过滤器类别的接收器的特定活动接收。

    非常强大...

    【讨论】:

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