您的位置:首页 > Web前端 > JavaScript

JSONArray 实现兼容老版本API的remove方法

2014-12-16 10:46 218 查看
remove是在API level 19时加入的,在低版本调用时会出现错误。这里用反射实现了在低版本安卓上用的remove方法

public void JSONArray_删除(int 索引, JSONArray JSONArray对象) 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(索引);
}

真正使用时建议判断下API level,如果>=19则调用新版本增加的remove,否则使用此方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android java 兼容 api
相关文章推荐