我有一个使用JSONArray
填充的列表视图。然后我将上下文菜单添加到我的列表中。
现在我想检索用户选择的列表项的值,所以我使用了
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
Object object= list.getItemAtPosition(info.position);
现在问题是getItemAtPosition()
返回一个Object。如何将其转换为相对的 JSONOBject ?
答案 0 :(得分:0)
您需要将返回值强制转换为JSONObject。
答案 1 :(得分:0)
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
JSONObject object = (JSONObject) list.getItemAtPosition(info.position);
此处不需要gson库,因为自Api 1以来JSON是Android库org.json.JSONObject
的一部分。
答案 2 :(得分:0)
因为我使用了JSONArray然后将其解析为相应的HashMap,在我的适配器中使用它。所以函数getItemAtPosition以Object的形式返回一个HashMap
我的代码的问题是我正在将一个HashMap值转换为JSONObject,所以我没有将它转换为JSONObject,而是使用了Hashmaps。
HashMap object= (HashMap) list.getItemAtPosition(info.position);