Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
sarTemd174
57 / 57 / 1
Регистрация: 03.01.2012
Сообщений: 136
#1

Работа с Handler из другого активити - Программирование Android

28.07.2015, 16:34. Просмотров 383. Ответов 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 из другого активити (Программирование Android):

Handler при пересоздании активити - Программирование Android
У меня есть поток Thread, который запускается во фрагменте и получает ссылку на изображение с сервера(парсит JSON выделяет ссылку). И...

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

Изменение параметров активити из другого активити - Программирование Android
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Armagedo
208 / 208 / 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
Привет! Вот еще темы с ответами:

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

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

Как вызвать метод в активити классе из обычного не активити класса? - Программирование Android
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в отдельном классе "сокетсервер"(+в отдельном потоке)...

Вызов новой активити не из класса активити - Программирование Android
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...


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

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

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