Piclists = new ArrayList< String >();
handler= new Handler(){
@Override
public void handleMessage(Message msg) {
String uil= (String) msg.obj;
Piclists.add(uil);
Piclists.get(0);
Log.i(TAG,"url:"+uil);
}
};
Piclists.size();
Log.i(TAG,":"+ Piclists.size());
打印出来 String uil= (String) msg.obj;有8个数据,但size为0,add不到piclistd里去?为什么
回复讨论(解决方案)
addAll 不是add
添加一个string类型的字符串不是一个集合,集合才是addall
你确定用handler发送消息了吗?是不是没有发送成功?
Log.i(TAG,"url:"+uil); 你这句代码可以打印出来东西吗? handler必须发消息了之后才会进接受方法,而这段代码的运行顺序list new 出来以后,就直接走到list.size那了,那肯定为0了
Log.i(TAG,"url:"+uil); 这个是有值得,所以发送成功了。
【ArraryList add添加元素添加不上去】相关文章:
★ android开发中finish()和System.exit(0)的区别
★ Android OpenGL ES 纹理映射之glDrawElements
★ Android 外部调起高德地图显示坐标点 自定义 标注高德地图 by Terry