我正在尝试制作cordova插件,我坚持使用JAVA代码。我需要在函数中迭代json并将参数设置为intent额外字段 JAVA CODE
Iterator keys = obj.keys();
while (keys.hasNext()) {
String dynamicKey = (String) keys.next();
Object value = dynamicKey.get(dynamicKey);
if (value instanceof Integer){
intent.putExtra(dynamicKey, dynamicKey.getInt(dynamicKey));
} else {
intent.putExtra(dynamicKey, dynamicKey.getString(dynamicKey));
}
}
通过编译,我收到了这样的错误:
cards.java:76:错误:找不到符号intent.putExtra(dynamicKey,dynamicKey.getString(dynamicKey));
cards.java:74:错误:找不到符号intent.putExtra(dynamicKey,dynamicKey.getInt(dynamicKey));
cards.java:72:错误:找不到符号Object value = dynamicKey.get(dynamicKey);
怎么了?
答案 0 :(得分:0)
我认为您只是在尝试使用的类型方面存在错误。您在get
上呼叫getInt
,getString
和dynamicKey
,这是一个String
,并且没有这些方法可用。这就是为什么当你尝试编译时它会抛出错误的原因。