2016-06-17 85 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? –

相關問題