2017-04-11 46 views
1

在我的Java,我有一个方法:如何把回调从Java方法转换成文本在阵营本地

@ReactMethod 
public void testMethod(Callback callback) { 
    String thisString = "Foo bar"; 
    callback.invoke(thisString); 
} 

我想在我的文本应用程序中显示thisString。我使用下面的调用来获取回调:

NativeModules.FirstTest.testMethod((msg) => window.alert(msg))

这显示包含thisString就好了警报,但我不能让它把thisString在我的ListView的描述字段中的文本。我试过=> msg和每个原生的JS函数来打印这个我能想到的。

如何将从Java接收的回调显示为文本?

回答

0

您需要在回调函数中设置名称。

NativeModules.FirstTest.testMethod((msg) => listView.setText(msg)) 
+0

的ListView给我“找不到变量的ListView” 我也试过ListView和拿到“未定义是不是(评估‘_ReactNative.ListView.setText(MSG)’ 我知道的ListView是一个函数导入(因为它显示在我的模拟器中,并且导入到我的文件的顶部)。是否有我丢失的东西? –