3
当试图在自定义本机模块a java.util.HashMap
中给出回调时,出现以下错误:java.lang.RuntimeException: Cannot convert argument of type class java.util.HashMap
。如何将HashMap传递给反应原生的android回调?
我不是很清楚什么样的类型可以传递给回调。有人建议使用WritableNativeMap
。如果是这样,是否有简单的方法来投射HashMap
?或者我必须遍历所有键/值对?
如果不是,文档提及ReadableMap
。这会更好吗?
非常感谢您的帮助。
这是一些代码,它有助于。该方法使用火力地堡的Android SDK:
public void fetch(String path, final Callback callback) {
root.child(path).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.exists()) {
// snapshot.getValue() is a java.util.HashMap
callback.invoke(null, snapshot.getValue()); // This triggers the error
} else {
callback.invoke(null);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
callback.invoke(firebaseError.getMessage());
}
});
}
PLZ张贴代码....................... –
@ExceptionLover DONE 。谢谢! – VonD
优秀的问题和应该包含在React Native文档的本机模块页面上的问题。 –