我正试图用我的jsonArray中的信息填充适配器。我在很多例子中看到过这样做,但我得到了一个错误,即"类型JSONObject中的方法getJSONObject(String)不适用于参数(int)"
这是代码。。。
// jsonArray declared and filled with information
int length = jsonArray.length();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
for (int i = 0; i < length; i++)
{
String obj = jsonArray.getJSONObject(i).getString("NAME");
adapter.add(obj);
}
正如您在文档中看到的,函数的原型不是getJSONObject(int)
,而是getJSONObject(java.lang.String)
,因此您不能将此函数与i 一起使用
我认为您可以使用keys()
函数来获得一个具有字符串名称的迭代器。