android bool类型转换,React Native与Android的基本类型转换

Java和React Native的基本类型对应如下:

Boolean = Bool

Integer、Double、Float = Number

String = String

Callback = function (React Native回调方式之一)

ReadableMap = Object

ReadableArray = Array

WritableMap = Object

WritableArray = Array

重点:ReadableMap、ReadableArray负责接收React Native传递的Object,Array。WritableMap、WritableArray负责为Android发送参数给React Native。用Map、List代替上面的类进行接收和发送,必然会在Android Monitor上看到报错信息。

Android Code:

@ReactMethod

public void reactOnAndroid(ReadableArray readableArray, ReadableMap readableMap, Callback callback) {

ArrayListarrayList = readableArray.toArrayList();

HashMapmap = readableMap.toHashMap();

WritableArray writableArray = Arguments.createArray();

WritableMap writableMap = Arguments.createMap();

for(Object obj : arrayList){

writableArray.pushString("" + obj);

}

for(String key : map.keySet()){

writableMap.putString(key,"" + map.get(key));

}

callback.invoke(writableArray,writableMap);

}

React Native Code:

import {

NativeModules

} from 'react-native'

let reactAndroid = NativeModules.ReactAndroid

reactAndroid.reactOnAnroid(Array, Object, function (wArray, wMap) {

window.alert(wArray[0])

window.alert(JSON.stringify(wMap))

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值