我正在尝试制作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上调用getIntgetStringdynamicKey,这是一个String,并且没有可用的那些方法。这就是为什么在尝试编译时会引发错误。

09-07 15:38