Hallo an alle meine Frage ist ich habe einige Module und ich importierte es in anderen Projekt gibt es eine Möglichkeit, für Ereignisse in diesem Modul zu hören zB klicken, Daten eingeben ... usw. Ich brauche keine generische Weise, weil ich dieses Modul auch in anderen Projekten verwenden werde.Hören Sie auf Veranstaltung in Bibliothek Modul in Android
0
A
Antwort
1
Die einzige Möglichkeit wäre, fügen Sie Ihre eigenen Listener oder ein Ereignis oder veröffentlichen & Subscribe Framework für das Modul. Was Sie sowieso tun müssten.
Für Veranstaltungen verwenden, um eine EventBus wie https://github.com/greenrobot/EventBus
Für Publish/Subscribe: Verwenden Sie RxJava/RxAndroid/RxBinding
// RX Java/Android
compile 'io.reactivex:rxjava:1.1.0'
// https://github.com/ReactiveX/RxAndroid
compile 'io.reactivex:rxandroid:1.1.0'
// https://github.com/JakeWharton/RxBinding/
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
Ich würde sagen, die Publish/Subscribe (RxJava) ist zukunftssicher, wenn Sie Verwenden einer Bibliothek.
Verwandte Themen
- 1. Hören Sie benutzerdefinierte Veranstaltung in Vue.js
- 2. So hören Sie GC-Ereignisse in Android
- 3. Hören Sie Sound des Computers auf Android
- 4. Hören Sie Lautstärke Änderungen Ereignisse auf Android
- 5. Hören Sie für Screenshot Aktion in Android
- 6. So fügen Sie .so Dateien in android Bibliothek Modul
- 7. Android Studio Import .aar in Bibliothek Modul nicht App-Modul
- 8. Anmeldung zu einer Veranstaltung in einem anderen Modul in Prism
- 9. Hören Sie auf Geschichtsereignisse in FireFox?
- 10. hören eingehende SMS auf Android
- 11. Hören Sie Dokument in reactjs
- 12. Wie Sie eine kündbare Veranstaltung in vb.net
- 13. Wie zu Doubletap auf einer Ansicht in Android zu hören?
- 14. Klicken Sie auf Veranstaltung im Canvas?
- 15. Auf Änderungen in Redis hören?
- 16. Wie hören Sie auf, einen socket.io-Kanal zu hören?
- 17. Import-Modul oder Projekt als Bibliothek auf Android Studio
- 18. Hören Sie eine Shoutcast mit Android
- 19. eine Aktivität in einem Android-Bibliothek-Modul aufrufen
- 20. Printing Veranstaltung auf C#
- 21. Wie bearbeiten Sie eine Abhängigkeit/externe Bibliothek in Android Studio?
- 22. Hören Sie nach allen Ereignissen in JavaScript
- 23. Weiter auf SQLDependency hören
- 24. So hören Sie auf Tastendruckereignis in einer Hintergrundaufgabe
- 25. So erstellen Sie eine Bibliothek auf Github und verwenden sie über Gradle Abhängigkeiten in Android Studio
- 26. "Hören Sie auf, dieses Skript auszuführen?" Fehler
- 27. Wie erhalte ich eine Veranstaltung auf android Checkbox check change?
- 28. Python: Hören Sie auf zwei Ports
- 29. Wie installiert man Android-Bibliothek in Android Studio?
- 30. hinzufügen Vue.js Veranstaltung am Fenster
Vor allem dank seiner ersten Mal höre ich über EventBus und Abonnenten sieht es in vielerlei Hinsicht nützlich. zweitens, ich habe die Idee, aber was für einen Unterschied zwischen der Verwendung von EventBus und die Verwendung von normalen Broadcast Intent und Empfänger ich meine, ich brauche etwas generisches in der lib-Modul selbst, so werde ich nicht jedes Mal registrieren, wenn ich es benutze. – Radwa
Sie abonnieren Ereignis-Bus-Ereignis im Empfänger das freigegebene Modul muss nur die Ereignisse veröffentlichen. z.B. EventBus.getDefault(). Post (updateBetSlipCountEvent); ist das Modul. EventBus ist ein wenig einfacher, um Informationen und Objekte weiterzugeben. Es ist auch ein wenig einfacher zu verfolgen, da es Objekte und Methoden verwendet, die Sie in der Studio-IDE finden können – siliconeagle