Android开发小问题——java使用
2013-09-25 23:24
239 查看
2013-09-25
[b]导语:离上次写博客有点久了,这次写两个开发中解决的问题吧。[/b]
正文:
1、ArrayList<E>使用remove问题;
2、字符串映射到函数运行方法;
====
1、ArrayList可以直接remove某个object,但是如果在遍历的过程中去remove个别选项的话就会报如下错误:
解决方法:新建一个ArrayList<Object>,然后在遍历的过程添加需要remove的选项,最后遍历结束调用removeAll即可。
[b]2、函数映射还是很方便的,外部传入一个字符串,然后直接调用对应的函数(比如Fun_0(), Fun_1()。。。这样的话就很方便了),例子:[/b]
其中getDeclareMethod传入的参数为: 函数名字, 变量类,变量类...,然后调用的时候使用invoke对应传入即可
以上!
结尾: 1)坚持写写博客
2)继续学习开发
3)我是IT程序猿
[b]导语:离上次写博客有点久了,这次写两个开发中解决的问题吧。[/b]
正文:
1、ArrayList<E>使用remove问题;
2、字符串映射到函数运行方法;
====
1、ArrayList可以直接remove某个object,但是如果在遍历的过程中去remove个别选项的话就会报如下错误:
Exception in thread "main" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$KeyIterator.next(Unknown Source) at test.Test.main(Test.java:23)
解决方法:新建一个ArrayList<Object>,然后在遍历的过程添加需要remove的选项,最后遍历结束调用removeAll即可。
[b]2、函数映射还是很方便的,外部传入一个字符串,然后直接调用对应的函数(比如Fun_0(), Fun_1()。。。这样的话就很方便了),例子:[/b]
try { Method method = this.getClass().getDeclaredMethod("action"+mActionFun, Canvas.class, Paint.class); method.invoke(this, canvas, paint); } catch (Exception e) { e.printStackTrace(); }
其中getDeclareMethod传入的参数为: 函数名字, 变量类,变量类...,然后调用的时候使用invoke对应传入即可
以上!
结尾: 1)坚持写写博客
2)继续学习开发
3)我是IT程序猿
相关文章推荐
- android 开发中使用的java 日期格式 毫秒问题
- Android开发使用OpenCv中JavaCameraView预览图左旋90度问题
- Android开发小问题——java使用
- android开发使用eclipse遇到的问题
- 关于Android使用JNI报错 java.lang.UnsatisfiedLinkError: dlopen failed: 和xxx.so: has text relocations错误问题的解决
- 关于android开发中使用系统权限报错的问题
- 让你的代码量减少3倍!使用kotlin开发Android(三) 缩短五倍的Java Bean
- java使用cors解决跨域问题,服务器端开发为语言为java
- Android开发学习笔记(五):关于R.java消失或无法更新的问题
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- Android开发中,使用线程应该注意的问题
- 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
- Android 开发问题之使用ScrollView
- 用Eclipse做Android开发时出现java.lang.NoClassDefFoundError问题
- Android开发中使用Static静态变量带来的问题
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- Android开发-工具:Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- android开发(37) android使用android_serialport_api 操作串口,解决权限问题
- 为什么Android开发使用Java而不是C++?
- android开发 android studio配置opencv for android sdk,使用opencv的java函数