remove是在API level 19时加入的,在低版本调用时会出现错误。这里用反射实现了兼容老版本的方法
public void 删除(int 索引) throws Exception{ if(索引 < 0) return; Field valuesField=JSONArray.class.getDeclaredField("values"); valuesField.setAccessible(true); List<Object> values=(List<Object>)valuesField.get(------JSONArray对象------); if(索引 >= values.size()) return; values.remove(索引); }
将 ------JSONArray对象------ 替换成你自己的JSONArray对象用吧!!!!!!!