當前位置: 首頁>>代碼示例>>Java>>正文


Java DeviceEventManagerModule.RCTDeviceEventEmitter方法代碼示例

本文整理匯總了Java中com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter方法的典型用法代碼示例。如果您正苦於以下問題:Java DeviceEventManagerModule.RCTDeviceEventEmitter方法的具體用法?Java DeviceEventManagerModule.RCTDeviceEventEmitter怎麽用?Java DeviceEventManagerModule.RCTDeviceEventEmitter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.facebook.react.modules.core.DeviceEventManagerModule的用法示例。


在下文中一共展示了DeviceEventManagerModule.RCTDeviceEventEmitter方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: SendEvent

import com.facebook.react.modules.core.DeviceEventManagerModule; //導入方法依賴的package包/類
public void SendEvent(String eventName, Object... args) {
	WritableArray argsList = Arguments.createArray();
	for (Object arg : args) {
		if (arg == null)
			argsList.pushNull();
		else if (arg instanceof Boolean)
			argsList.pushBoolean((Boolean)arg);
		else if (arg instanceof Integer)
			argsList.pushInt((Integer)arg);
		else if (arg instanceof Double)
			argsList.pushDouble((Double)arg);
		else if (arg instanceof String)
			argsList.pushString((String)arg);
		else if (arg instanceof WritableArray)
			argsList.pushArray((WritableArray)arg);
		else {
			//Assert(arg instanceof WritableMap, "Event args must be one of: WritableArray, Boolean")
			if (!(arg instanceof WritableMap))
				throw new RuntimeException("Event args must be one of: Boolean, Integer, Double, String, WritableArray, WritableMap");
			argsList.pushMap((WritableMap)arg);
		}
	}

	DeviceEventManagerModule.RCTDeviceEventEmitter jsModuleEventEmitter = reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class);
	jsModuleEventEmitter.emit(eventName, argsList);
}
 
開發者ID:Venryx,項目名稱:react-native-libmuse,代碼行數:27,代碼來源:LibMuseModule.java

示例2: getEventEmitter

import com.facebook.react.modules.core.DeviceEventManagerModule; //導入方法依賴的package包/類
private DeviceEventManagerModule.RCTDeviceEventEmitter getEventEmitter() {
  return getReactApplicationContext()
      .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class);
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:5,代碼來源:NetworkRecordingModuleMock.java

示例3: getEventEmitter

import com.facebook.react.modules.core.DeviceEventManagerModule; //導入方法依賴的package包/類
private DeviceEventManagerModule.RCTDeviceEventEmitter getEventEmitter(ExecutorToken ExecutorToken) {
  return getReactApplicationContext()
      .getJSModule(ExecutorToken, DeviceEventManagerModule.RCTDeviceEventEmitter.class);
}
 
開發者ID:john1jan,項目名稱:ReactNativeSignatureExample,代碼行數:5,代碼來源:NetworkingModule.java

示例4: emit

import com.facebook.react.modules.core.DeviceEventManagerModule; //導入方法依賴的package包/類
/**
 * Emits a device event to JavaScript.
 * @param eventName the event name.
 * @param payload the payload.
 */
void emit(final String eventName, final WritableMap payload) {
    DeviceEventManagerModule.RCTDeviceEventEmitter jsModule =
            reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class);
    jsModule.emit(eventName, payload);
}
 
開發者ID:7factory,項目名稱:mia-tracking,代碼行數:11,代碼來源:NativeModuleReactPackage.java


注:本文中的com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。