2010-11-24 4 views
0

У меня возникла ситуация, когда один и тот же класс активности создается путем создания вкладок в элементе управления tabhost. Впоследствии каждый экземпляр этого действия будет информировать выбранную группу своих сверстников о некоторых действиях пользователя. И наоборот, каждое действие, когда оно построено/создано, знает, какую активность [только один] принимает широковещательные сообщения.Будет ли IntentFilter работать для этого?

Моя мысль состоит в том, чтобы программно определить IntentFilter для каждого зарегистрированного приемника, который будет содержать идентификационную строку вещателя, который он хочет услышать.

Будет ли это работать, и если да, то каким образом я могу определить IntentFilter в коде?

ответ

1

Да, это действительно работает ... красиво!

Я передал идентификационную строку от создающей активности к потомству как «дополнительный» член намерения создания. Затем эта строка была определена как категория IntentFilter [iFilter.addCategory (identStr)].

Затем трансляции намерены присвоить ту же категорию [iMsg.addCategory (identStr)], а затем будут получены конкретные действия, которые зарегистрировали приемник с соответствующей идентификационной строкой в ​​качестве категории фильтра.

Очень мощный ...

Смежные вопросы