ArraryList add添加元素添加不上去


 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里去?為什么

6 个解决方案

#1


addAll 不是add

#2


添加一個string類型的字符串不是一個集合,集合才是addall

#3


你確定用handler發送消息了嗎?是不是沒有發送成功?
    Log.i(TAG,"url:"+uil);  你這句代碼可以打印出來東西嗎?

#4


handler必須發消息了之后才會進接受方法,而這段代碼的運行順序list new 出來以后,就直接走到list.size那了,那肯定為0了

#5


 Log.i(TAG,"url:"+uil); 這個是有值得,所以發送成功了。

#6


handler並不是馬上執行的,立即輸出size肯定是0,

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com