Отправить сообщение на вкладку? - PullRequest
0 голосов
/ 22 ноября 2011

Как мне поступить при отправке сообщения в действие, которое находится на вкладке?

Вот мои настройки:

У меня есть основное действие, которое имеет несколько вкладок, каждая со своим экземпляромтой же деятельности.Когда пользователь открывает контекстное меню и выбирает опцию, мне нужно отправить сообщение в текущую вкладку, сообщив, что делать.У меня было очень мало опыта общения между занятиями.Являются ли радиовещательные приемники правильным путем?

Пожалуйста, укажите мне направление, в котором я должен идти.

1 Ответ

0 голосов
/ 22 ноября 2011

Это зависит от того, что вы пытаетесь сделать. Если вы просто хотите запустить новое действие и передать ему некоторую информацию, вам нужно сделать что-то вроде:

Intent i = new Intent(this, SomeOtherActivity.class);
i.putExtra(string, DATA); 
startActivity(i);

где данные могут быть чем угодно, перечисленными здесь: http://developer.android.com/reference/android/content/Intent.html в методах putExtra.

BroadcastReceiver не предназначен для простой передачи данных между операциями. BroadcastReceiver - это совершенно другая идея, идея в том, что класс, который расширяет BroadcastReceiver, просто ожидает трансляцию (через sendBroadcast), а затем отвечает на эту трансляцию и любые данные, передаваемые ему, если таковые имеются. Но если вам нужно отобразить Активность, тогда вам нужно ... эээ ... Активность.

Внутри нового занятия вы можете захватить отправленные ему дополнения через

getIntent()

А затем захватите все дополнительные типы, которые вы указали, когда изначально ставили Extra. Снова см. http://developer.android.com/reference/android/content/Intent.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...