मेरे एंड्रॉइड ऐप में मैं उपयोग करता हूं

org.greenrobot.eventbus.EventBus;

1. मैं घटना बनाता हूं:

public class NotLoginEvent {
}
  1. मेरे टुकड़े में इस घटना को भेजें:

    EventBus.getDefault ()। पोस्ट (नया NotLoginEvent ());

  2. और गतिविधि में मुझे यह घटना प्राप्त होती है:

        @Subscribe()
        public void onNotLoginEvent(NotLoginEvent notLoginEvent) {
           // do something
        }
    

अच्छा। यह ठीक काम है। लेकिन जैसा कि आप देख सकते हैं कि कक्षा NotLoginEvent खाली है। तो क्या खाली क्लास भेजना अच्छा है? शायद कोई और उपाय हो। मैं संदेश भेजने के लिए खाली कक्षा नहीं बनाना चाहता।

1
Alexei 4 सितंबर 2018, 10:38

2 जवाब

आप इसे सही तरीके से कर रहे हैं।

public static class MyEvent { /* Additional fields if needed */ }

यह आधिकारिक दस्तावेज से है, इसलिए मुझे लगता है कि आप इसे अच्छी तरह से कर रहे हैं।

2
Juanjo Berenguer 4 सितंबर 2018, 10:44

लेकिन जैसा कि आप देख सकते हैं कक्षा NotLoginEvent खाली है।

इसमें कोई सदस्य नहीं है, लेकिन यह खाली नहीं है। यह अभी भी प्रकार ईवेंट का प्रतिनिधित्व करता है। इस कक्षा के बिना आप नहीं जानते कि घटना क्या है या इसे कैसे सुनना है। केवल इस उद्देश्य के लिए कक्षा बनाने में कोई समस्या नहीं है।

साथ ही, आप भविष्य में इस कक्षा में कुछ सदस्यों को जोड़ सकते हैं। ऐसा करना आसान होगा क्योंकि कक्षा पहले से मौजूद है।

1
Tim 4 सितंबर 2018, 10:42