JSONArray 实现兼容老版本API的remove方法
2014-12-16 10:46
218 查看
remove是在API level 19时加入的,在低版本调用时会出现错误。这里用反射实现了在低版本安卓上用的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,否则使用此方法
相关文章推荐
- 一种解决新版本API完全兼容老版本API的方法
- 安卓小技巧专栏(一)@TargetAPI + 版本判断实现高低API版本兼容
- CSS控制页面最大最小宽度和高度可兼容IE6版本的实现方法
- 一种解决新版本API完全兼容老版本API的方法
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- @TargetAPI + 版本判断实现高低API版本兼容
- Android实现一键复制粘贴,兼容低版本系统(api 11以下)
- CSS控制页面最大最小宽度和高度可兼容IE6版本的实现方法
- 安卓小技巧专栏(一)@TargetAPI + 版本判断实现高低API版本兼容
- 安卓小技巧专栏(一)@TargetAPI 版本判断实现高低API版本兼容
- @TargetAPI + 版本判断实现高低API版本兼容
- 安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。
- Android实现一键复制粘贴,兼容低版本系统(api 11以下)
- 一种解决新版本API完全兼容老版本API的方法
- CSS控制页面最大最小宽度和高度可兼容IE6版本的实现方法
- Spring Boot整合ElasticSearch实现多版本兼容的方法详解
- OpenJWeb 1.6版本Java快速开发平台矩阵组织结构及Spring Security权限实现方法
- 标准功能模块组件 -- 名片管理组件,C/S 版本的标准用例程序,可以参考权限实现方法
- VC6下实现remove_reference的方法。
- .Net中VSS实现版本控制管理的方法