0

我有一个使用JSONArray. 然后我将上下文菜单添加到我的列表中。

现在我想检索用户选择的列表项的值,所以我使用了

 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
 Object object=  list.getItemAtPosition(info.position); 

现在的问题是getItemAtPosition()返回一个 Object 。如何将其转换为相对JSONOBject

4

3 回答 3

0

因为我使用了 JSONArray 然后我将其解析为相应的 HashMap ,所以在我的适配器中使用了它。因此,函数 getItemAtPosition 以对象的形式返回了一个 HashMap,我的代码问题是我将 HashMap 值转换为 JSONObject,因此我没有将其转换为 JSONObject,而是使用了 Hashmaps。 HashMap object= (HashMap) list.getItemAtPosition(info.position);

于 2012-09-19T05:09:37.287 回答
0

您需要将返回值转换为 JSONObject。

于 2012-09-18T07:10:04.227 回答
0
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
JSONObject object = (JSONObject) list.getItemAtPosition(info.position); 

这里不需要 gson 库,因为 JSONorg.json.JSONObject自 Api 1 以来就是 Android 库的一部分。

于 2012-09-18T07:11:55.100 回答