Intereting Posts
Откат обновления SDK OTA Как добавить панели инструментов в AppCompatPreferenceActivity? Ошибка Android Studio 3.0. Перенастройка конфигураций зависимостей для локальных модулей Выбор нескольких элементов в ListView Sencha Touch 2.1: Панель форм Панель скрывает активное текстовое поле на Android Программно выходить из приложения Android Без финиша () Как остановить активность в android, используя намерение? RelationLayout's layout_above дает ошибку «Нет ресурса» Как сохранить изображение в пределах экрана при использовании масштабирования и перетаскивания жесты? Google Maps удаляет контекстное меню маршрута маркера Как проверить, включена ли настройка экрана с автоматическим поворотом в Android 4.0+ Переход на активный элемент на Android-андроиде 5 SSO (Singe Sign-On) не работает, когда приложение Facebook установлено на устройстве CollapsingToolbarLayout setTitle () больше не работает Android: enum vs static final ints?

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

У меня проблема с дизайном. Мне нужно реализовать слушателя. Я увидел следующий вопрос 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 ( это).