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

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

Войти
Регистрация
Восстановить пароль
 
Serbis
3 / 3 / 2
Регистрация: 13.07.2012
Сообщений: 123
#1

Как получить ссылку на экземпляр класса активности из ресивера - Android

02.04.2015, 16:06. Просмотров 449. Ответов 3
Метки нет (Все метки)

Имеется ресивер, в нем объявлен интерфейс. Его методы определяется в MainActivity. Необходимо произвести обратный возов метода интерфейса. Что ему передавать? При работе с фрагментами есть чудесный метод getActivity которые возращает экземпляр класса активности. Как быть тут?

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class downloadReceiver extends BroadcastReceiver {
    public interface OnFinishDownlodListener {
        void onFinishDownload();
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
        OnFinishDownlodListener listener = (OnFinishDownlodListener)???????????;
        listener.onFinishDownload();
        }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2015, 16:06     Как получить ссылку на экземпляр класса активности из ресивера
Посмотрите здесь:

Как получить ссылку на уже запущенную службу Android
Запуск активности из класса, который не наследуется от Activity Android
Класс: Хочу из класса WorkFiles получить доступ к функционалу класса WorkDB. Android
Аналог Sender из Delphi в java. Есть ли? Или как получить ссылку на объект Android
Как создать приложение без активности? Android
Как получить url ссылку на страницу пользователя одноклаассников? Android
Передать экземпляр класса в другой класс Android
Android Как получить объект класса LinearLayout из файла .xml?
Android Ссылка на экземпляр объекта внутреннего класса
Как получить доступ к методам объекта класса наследуемого от Activity, когда он выводится во вкладку Android
Один экземпляр класса для всех активити Android
Android Не могу получить ссылку на Фрагмент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
02.04.2015, 16:37     Как получить ссылку на экземпляр класса активности из ресивера #2
передать в конструктор и запомнить?
Serbis
3 / 3 / 2
Регистрация: 13.07.2012
Сообщений: 123
02.04.2015, 17:01  [ТС]     Как получить ссылку на экземпляр класса активности из ресивера #3
Паблито, Конструктор в классе ресивера бесполезен. Создаю экземпляр ресивера, передаю ему this, а когда приходит broadcast система игнорирует существующий экзмепляр класса ресивера и создает его по новой. В итоге в переданный до этого в ресивер экземпляр становится null, и интерфейс пытается обратиться в никуда. Вообще попахивает очередной дуростью от гугла, почему нельзя было сделать функцию обратного вызова.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
02.04.2015, 21:48     Как получить ссылку на экземпляр класса активности из ресивера #4
Serbis, вообще не понял что вы хотите сделать. Вызвать метод в ресивере после того как отработает код из активити?
Yandex
Объявления
02.04.2015, 21:48     Как получить ссылку на экземпляр класса активности из ресивера
Ответ Создать тему
Опции темы

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