Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Serbis
8 / 8 / 2
Регистрация: 13.07.2012
Сообщений: 133
1

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

02.04.2015, 16:06. Просмотров 718. Ответов 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();
        }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2015, 16:06
Ответы с готовыми решениями:

Запуск активности из класса, который не наследуется от Activity
Есть класс, который отвечает за обработку логики. Есть функция, которая при...

Как получить ссылку на уже запущенную службу
Всем привет! Приложение запускает службу, которая отображает иконку в...

Изменение настроек приложения из активности в рамках активности
Друзья, помогите разобраться! имею наработки приложения-рисовалки, там есть...

Как получить url ссылку на страницу пользователя одноклаассников?
как получить url ссылку на страницу пользователя одноклаассников?? мне нужно...

Как получить ссылку на текущий экземпляр класса внутри этого класса?
Как? Чтобы отрабатывал деструктор! и в нем можно было поиметь этот this ... ...

3
Pablito
2721 / 2164 / 735
Регистрация: 12.05.2014
Сообщений: 7,572
Завершенные тесты: 1
02.04.2015, 16:37 2
передать в конструктор и запомнить?
0
Serbis
8 / 8 / 2
Регистрация: 13.07.2012
Сообщений: 133
02.04.2015, 17:01  [ТС] 3
Паблито, Конструктор в классе ресивера бесполезен. Создаю экземпляр ресивера, передаю ему this, а когда приходит broadcast система игнорирует существующий экзмепляр класса ресивера и создает его по новой. В итоге в переданный до этого в ресивер экземпляр становится null, и интерфейс пытается обратиться в никуда. Вообще попахивает очередной дуростью от гугла, почему нельзя было сделать функцию обратного вызова.
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
02.04.2015, 21:48 4
Serbis, вообще не понял что вы хотите сделать. Вызвать метод в ресивере после того как отработает код из активити?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 21:48

Получить ссылку на экземпляр класса
Всем доброго времени суток!!! Есть вот такие два класса. Class1 { }...

Можно ли получить ссылку на экземпляр класса по полю этого экземпляра
схематично код такой - class A { static void staticMethodA(SomeClass*...

Как передать в метод класса ссылку на экземпляр
Есть класс class Class{ ... } Как передать в метод экземплер класса из...


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

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

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