2010-11-24 1 views
0

私は、同じアクティビティクラスがタブホストコントロール内のタブの作成によって作成されている状況があります。その後、アクティビティの各インスタンスは、そのピアの選択されたグループに何らかのユーザアクションを通知したいと考えます。逆に、各アクティビティは、作成/作成されるときに、どのアクティビティが[1つだけ]ブロードキャストメッセージを受け入れるかを知っています。IntentFilterはこれに対応しますか?

私の考えは、聞きたい放送局の識別文字列を保持する登録された受信者ごとにプログラムでIntentFilterを定義することです。

これが動作しますか?その場合、IntentFilterをコードでどのように定義しますか?

答えて

1

はい、うまくいきます...美しく!

私は作成アクティビティの識別文字列を、作成意図の「余分な」メンバーとして子孫に渡しました。この文字列はIntentFilterカテゴリ[iFilter.addCategory(identStr)]として定義されました。

ブロードキャストインテントには同じカテゴリ[iMsg.addCategory(identStr)]が割り当てられ、一致する識別文字列をフィルタカテゴリとして登録した特定のアクティビティで受信されます。

非常に強力...

関連する問題