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

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

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

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

02.04.2015, 16:06. Просмотров 489. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как получить ссылку на экземпляр класса активности из ресивера (Программирование Android):

Запуск активности из класса, который не наследуется от Activity - Программирование Android
Есть класс, который отвечает за обработку логики. Есть функция, которая при определенном условии должна открыть новую форму(Активити)....

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

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

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

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

Получить ссылку на экземпляр класса - C#
Всем доброго времени суток!!! Есть вот такие два класса. Class1 { } Class2 { List<Class1> lst = new List<Class1>(); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
02.04.2015, 16:37 #2
передать в конструктор и запомнить?
0
Serbis
3 / 3 / 2
Регистрация: 13.07.2012
Сообщений: 123
02.04.2015, 17:01  [ТС] #3
Паблито, Конструктор в классе ресивера бесполезен. Создаю экземпляр ресивера, передаю ему this, а когда приходит broadcast система игнорирует существующий экзмепляр класса ресивера и создает его по новой. В итоге в переданный до этого в ресивер экземпляр становится null, и интерфейс пытается обратиться в никуда. Вообще попахивает очередной дуростью от гугла, почему нельзя было сделать функцию обратного вызова.
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
02.04.2015, 21:48 #4
Serbis, вообще не понял что вы хотите сделать. Вызвать метод в ресивере после того как отработает код из активити?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 21:48
Привет! Вот еще темы с ответами:

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

Как передать в метод класса ссылку на экземпляр - C++
Есть класс class Class{ ... } Как передать в метод экземплер класса из которого вызывается этот метод? Пробывал так: class Class{ ...

Как получить ссылку на экземпляр объекта? - Unity, Unity3D
void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.layer == 10) { ...

.NET 3.x Как передать ссылку на экземпляр класса с одной формы на другую - C#
Как передать ссылку на экземпляр класса с одной формы на другую?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.04.2015, 21:48
Ответ Создать тему
Опции темы

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