Intereting Posts
Как добавить маркированный список в приложение для Android? Java.lang.RuntimeException: Невозможно создать экземпляр активности ComponentInfo / ClassNotFoundException Анимация с двумя интерполяторами Кнопка setTextAppearance устарела Вкладки в панели действий Android, стилизация значка и текста вместе Получите реальное разрешение экрана на сэндвич с мороженым FindViewById () не находит View Неверная транзакция связывания при динамическом размещении растрового изображения в виджетах Не удается создать проект Android с помощью Android Studio – Gradle 1.7 Создание полноэкранного изображения в приложении для Android Инициирование плагина Phonegap после перезапуска устройства Как реализовать метод onCreateOptionsMenu в файле SherlockFragment? Приложение Android Tablet – ActionBar Избегайте растрового изображения из переработанного андроида Ответьте на твит, используя намерения, через собственное приложение Android

Как реализовать слушателя

У меня проблема с дизайном. Мне нужно реализовать слушателя. Я увидел следующий вопрос SO: Как создать собственный интерфейс Listener в android?

Но в ссылке, которую он дает в ответ, автор создает слушателя, который просто расширяет системный определитель. Например, onClick, вы выполните некоторую проверку и затем вызовите другой метод, называемый «whenValidatedListener»,

Мне нужно определить слушателей, которые не связаны с существующими прослушивателями событий. В основном будет некоторая обработка, происходящая в родном (C / C ++) коде и в коде Android мне нужен слушатель, чтобы отвечать на определенные сообщения от него.

Я думаю, что смогу сделать это с помощью обработчиков. Но AsyncTask – рекомендуемый подход для многопоточности.

Есть ли способ реализовать пользовательский-прослушиватель, используя AsyncTask?

Solutions Collecting From Web of "Как реализовать слушателя"

AsyncTask не имеет ничего общего с реализацией слушателя.

Вот слушатель:

public interface TheListener { public void somethingHappened(); } 

Назовите его, как хотите. Например, вот класс, делающий что-то вроде View:

 public class Something { private TheListener mTheListener; public void setTheListener(TheListener listen) { mTheListener = listen; } private void reportSomethingChanged() { if (mTheListener != null) { mTheListener.somethingHappened(); } } } 

Вы можете сделать это настолько сложным, насколько хотите. Например, вместо одного указателя-слушателя вы можете иметь ArrayList, чтобы разрешить запись нескольких слушателей.

Вызов этого из собственного кода также не имеет ничего общего с реализацией интерфейса прослушивателя. Вам просто нужно узнать о JNI, чтобы узнать, как собственный код может взаимодействовать с кодом языка Java.

Просто для того, чтобы прояснить ситуацию: вы делаете именно то, что сказал hackbod, и добавьте это: активность, которая охватывает класс (с помощью метода setListener (прослушиватель прослушивания)), реализует Listener и в нем oncreate или onResume или где-либо вы вызываете yourClass.setListener ( это).