2015-11-17 11 views

उत्तर

5

आप का उपयोग RCTDeviceEventEmitter.emit विधि यहां बताए गए जावा से घटना भेज सकते हैं: DeviceEventManagerModule.java#L27

यह ReactApplicationContext के संदर्भ के लिए आपको पहले की जरूरत करने के लिए, तो फोन:

reactAppContext 
    .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class) 
    .emit("keyboardWillShow1", null); 
बजाय

"अशक्त" आप कर सकते हैं मनमाना डेटा भेजें जो तब जेएस पक्ष पर प्राप्त होने वाली घटना से जुड़ा होगा।

यह उदाहरण के रूप में DeviceEventManagerModule.java#L49 देखें - यह है कि बैक बटन ईवेंट जेएस को कैसे भेजा जा रहा है।

फिर आप समान पैटर्न का उपयोग कर सकते हैं ReactApplicationContext

एक और तरीका है करने के लिए यह सोचते हैं आप संदर्भ है गतिविधि /onResume से घटनाओं प्रेषण करने के लिए अपने कस्टम मॉड्यूल है, जो जीवन चक्र की घटनाओं प्राप्त करने के लिए रजिस्टर कर सकते हैं बनाने के लिए किया जाएगा। देखें कि यह कैसे "समय" मॉड्यूल में किया है:

  1. "समय" मॉड्यूल को लागू करता है LifecycleEventListener.java इंटरफ़ेस
  2. जब मॉड्यूल आरंभ नहीं हो जाता यह अपने आप में दर्ज किया जाता है इंटरफेस के माध्यम से जीवन चक्र प्राप्त करने के लिए Timing.java#L126
  3. आप onHostPause और onHostResume तरीकों को लागू कर सकते उस इंटरफ़ेस का और ऊपर से स्निपेट का उपयोग
+0

धन्यवाद! मैं आगे बढ़ रहा हूं कि कैसे और आगे बढ़ने के लिए! –

संबंधित मुद्दे