我正在尝试制作cordova插件,并且坚持使用JAVA代码。我需要在函数中迭代json并将参数设置为意图额外的字段
JAVA代码
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);
怎么了?
最佳答案
我认为您只是在尝试使用的类型周围有错误。您正在get
上调用getInt
,getString
和dynamicKey
,这是一个String
,并且没有可用的那些方法。这就是为什么在尝试编译时会引发错误。