2016-06-17 16 views

回答

1

您应该创建一个custom module以在Java中调用自定义本机方法,您可以在其中传递所需的数据。

举例来说,如果您的自定义本机模块实现了以下方法:

@ReactMethod 
public void myMethod(String message) { 
    // Here we show a toast message 
    Toast.makeText(getReactApplicationContext(), message, Toast.LENGTH_SHORT).show(); 
} 

然后你就可以调用该方法从JavaScript:

NativeModules.MyCustomModule.myMethod("HELLO WORLD"); 

务必妥善遵循文档描述的所有步骤上面来正确注册您的自定义模块。

+0

我按照文档中的说明,当我运行应用程序它说它找不到模块“./ToastAndroid”,这是我在getName()中返回的。在做完这些之后,你有多少个JavaScript文件? 2?我想看看我是否正确地做到这一点 而且,该文档告诉你如何在javascript中传递数据/调用java函数,但我也希望能够将数据从javascript传递回java android。如何完成这样的任务? – Naveen

+0

您是否正确地注册了您的模块:https://facebook.github.io/react-native/docs/native-modules-android.html#register-the-module? –

相关问题