当前位置: 代码迷 >> Android >> 死循环?解决方案
  详细解决方案

死循环?解决方案

热度:8   发布时间:2016-05-01 21:10:50.0
死循环????????
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数组大小作为循环的条件,这个是死循环吗?...我去.......

------解决方案--------------------
d.getDrawableList().size() //d是神马情况?

for(int i=0;i<getDrawableList().size();i++){
Log.d(TAG, "123");
------解决方案--------------------
for(int i=0;i<d.getDrawableList().size();i++){
d 是哪来的??
------解决方案--------------------
探讨

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

------解决方案--------------------
d.getDrawableList() 的返回类型是List<Integer>,
当然只能用size()了,试着在循环前打出d.getDrawableList().size()的大小
就知道是什么原因了
------解决方案--------------------
确实是死循环,for(int i=0;i<getDrawableList().size();i++),循环时每次getDrawableList(),你都往drawableList加数据

Java code
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;  }
------解决方案--------------------
探讨
d是 实例化的那个类的一个变量。。。。用不了lentha啊/晕
  相关解决方案