List<Integer> drawableList=new ArrayList<Integer>();
       
       public List<Integer> getDrawableList(){
        drawableList.add(R.drawable.emo_im_cool);
        drawableList.add(R.drawable.emo_im_crying);
        drawableList.add(R.drawable.emo_im_first);
        drawableList.add(R.drawable.emo_im_happy);
        drawableList.add(R.drawable.emo_im_kissing);
        drawableList.add(R.drawable.emo_im_laughing);
        drawableList.add(R.drawable.emo_im_lips_are_sealed);
        drawableList.add(R.drawable.emo_im_money_mouth);
        drawableList.add(R.drawable.emo_im_sad);
        drawableList.add(R.drawable.emo_im_tongue_sticking_out);
        drawableList.add(R.drawable.emo_im_undecided);
        drawableList.add(R.drawable.emo_im_winking);
        drawableList.add(R.drawable.emo_im_wtf);
        drawableList.add(R.drawable.emo_im_yelling);  
       return drawableList;
       }for(int i=0;i<d.getDrawableList().size();i++){
         Log.d(TAG, "123");
         //break;
//         values.put("STU_PHOTO",d.getDrawableList().get(i) );
//         values.put("STU_NAME", "WangChen");
//         values.put("STU_TITLE", "TB0904060");
//         getContentResolver().insert(uri, values);
        }
我用list数组大小作为循环的条件,这个是死循环吗?...我去.......

解决方案 »

  1.   

    d.getDrawableList().size()   //d是神马情况?for(int i=0;i<getDrawableList().size();i++){
      Log.d(TAG, "123");
      

  2.   

    测试用的。看看打印了几次。这句无关紧要的啊。就相当于main函数里的额System.out.print("123")
      

  3.   

    for(int i=0;i<getDrawableList().size();i++)一般数组的长度是用.length吧
    你调试看看.size()是不是获得的是与你图片大小相关的数
      

  4.   

    for(int i=0;i<d.getDrawableList().size();i++){
    d 是哪来的??
      

  5.   

    d是    实例化的那个类的一个变量。用不了lentha啊/晕
      

  6.   

    d.getDrawableList() 的返回类型是List<Integer>,
    当然只能用size()了,试着在循环前打出d.getDrawableList().size()的大小
    就知道是什么原因了
      

  7.   

    确实是死循环,for(int i=0;i<getDrawableList().size();i++),循环时每次getDrawableList(),你都往drawableList加数据
    public List<Integer> getDrawableList(){  drawableList.clear();  //.......  drawableList.add(R.drawable.emo_im_cool);
      drawableList.add(R.drawable.emo_im_crying);
      drawableList.add(R.drawable.emo_im_first);
      drawableList.add(R.drawable.emo_im_happy);
      drawableList.add(R.drawable.emo_im_kissing);
      drawableList.add(R.drawable.emo_im_laughing);
      drawableList.add(R.drawable.emo_im_lips_are_sealed);
      drawableList.add(R.drawable.emo_im_money_mouth);
      drawableList.add(R.drawable.emo_im_sad);
      drawableList.add(R.drawable.emo_im_tongue_sticking_out);
      drawableList.add(R.drawable.emo_im_undecided);
      drawableList.add(R.drawable.emo_im_winking);
      drawableList.add(R.drawable.emo_im_wtf);
      drawableList.add(R.drawable.emo_im_yelling);   
      return drawableList;
      }
      

  8.   

    呵呵 我2了 8楼正解 调试一下是不是size每次都会变大~~
      

  9.   

    死的好惨以后别这样用size了,你这还好是加的,要是减的你会丢数据,到时候就是一个隐藏的大bug