С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
sarTemd174
58 / 58 / 15
Регистрация: 03.01.2012
Сообщений: 136
1

Работа с Handler из другого активити

28.07.2015, 16:34. Просмотров 511. Ответов 1

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

Java
1
2
ResultHandler handler = new ResultHandler();
MGey.setUpdates(handler);
ResultHandler - отдельный класс куда идут все входящие сообщения.

Java
1
2
3
4
5
6
7
public class ResultHandler {
    @Override
    public void onResult(ChatObject object)
    {
        //receive message object from server
    }
}
Далее, у меня есть активити с окном чата, куда мне надо кидать каждое новое сообщение, полученное в этом хандлере.
Я так понимаю, что мне нужно в класе ResultHandler как-то передавать объект, а в другой активити как-то его принимать.
Т.е допустим если пришло новое сообщение

Java
1
2
if object instanceof ChatObject.NewMessage
//передать его активити Chat.java
Далее нужно принять этот объект в активити Chat.java и затем уже его использовать.

Как это сделать правильно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2015, 16:34
Ответы с готовыми решениями:

Handler при пересоздании активити
У меня есть поток Thread, который запускается во фрагменте и получает ссылку на...

Отображение активити поверх другого активити
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по...

Изменение параметров активити из другого активити
Как сделать так чтобы из первого активити поменять final ImageView...

Старт активити из другого потока
Добрый вечер! У меня есть Активити, с кнопкой, по клику на которую стартует...

Обращение к элементам активити из другого класса
Добрый день. Ломаю голову битый час, все не могу понять, почему у меня не...

1
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
28.07.2015, 17:41 2
По приходу ссобщения из хендлера кидать Intent c "прикреплёнными" к нему нужными данными через putExtra.
А в другой активити вешать "слушателя" и ловить его.
Смотрите связку BroadcastReceiver + LocalBroadcastManager
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2015, 17:41

Не отображается игровое поле после выхода из другого активити
Когда я выхожу из другого активити и пытаюсь зайти в игру,котороe у меня в...

Как изменится стек после вызова активити другого приложения
Если у меня есть 2 задачи(2 Task) и я из первой задачи вызову активити, которое...

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити
Сделал меню в виде ListView. При клике на меню запускаются активити. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru