我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件

Posted

技术标签:

【中文标题】我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件【英文标题】:I want to pass data from native activity to react native js file using bridging in android 【发布时间】:2018-08-03 07:18:13 【问题描述】:

我想从 android 本机活动传递数据以响应本机 js 文件。我可以将数据从 react-native 传递到 android。但是当我单击活动中的按钮时,我想通过。请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

如果你想将对象从 javascript 发送到 ReactNative(比如说作为方法参数),不幸的是文档中没有提到:

let map = 
    name: 'message1',
    surname: 'message2',

NativeModules.YourModule.sendObject(map);

并在 android 中获取它:

@ReactMethod
public void sendObject(ReadableMap readableMap)
    Log.i(TAG, readableMap.toString());
    //you can decode it here like:
    String name = readableMap.getString("name");
    //or just parse it as json

现在换一种方式(从 Java 到 Javascript),您可以使用 Callbacs、Promises 或 Events。这部分描述在文档here

【讨论】:

以上是关于我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Java Activity 传递数据以响应本机?

如何将值从活动传递到 Android Studio 中的类?

如何将数据从一个活动传递到android中的另一个活动片段? [复制]

如何使用菜单按钮将数据从活动传递到android中的片段?

使用意图将变量传递给另一个android活动

使用android中的可序列化将对象从第二个活动传递回主要活动