int类型数组
private int[] needCheckLoggerState = {
R.id.radio_main,
R.id.radio_projects,
R.id.radio_studys,
R.id.radio_user_center};
List list = Arrays.asList(needCheckLoggerState);然后你在循环便利list时候不是我们想象的结果,而是只有一项,在这一项又是数组,存放我们上面的那个数组。
奇怪,怎么会这样呢?
其实这是因为list参数不能是基本数据类型,所以导致的,,,
解决方案:
Integer类型数组
private Integer[] needCheckLoggerState = {
R.id.radio_main,
R.id.radio_projects,
R.id.radio_studys,
R.id.radio_user_center};
int[] 修改为 Integer[] 就没有问题了,解决了问题。。。
备注: 平时我们使用的String等不会有这个问题,,因为他们不是基本数据类型。
顺别提一下collection.toArray这是把list转为数组的方法。。。
collection.toArray 和 Arrays.asList 这两个函数实现了数组和list之间的搞笑切换。