为了账号安全,请及时绑定邮箱和手机立即绑定

执行到setAdapter()时提示数组越界

老师呀,之前的步骤都没有问题,就到执行lv.setAdapter(sim_adapter)时就报错退出了,提示是java.lang.ArrayIndexOutOfBoundsException: length=1; index=1



sim_adapter = new SimpleAdapter(this,getData(),R.layout.sim_adapter1,new String[]{"pic,text"},new int[]{R.id.sim_pic,R.id.sim_text});
System.out.println("sim_adapter is ok");
//2.视图加载适配器
lv.setAdapter(sim_adapter);

--------

private List<Map<String,Object>> getData(){//写一个getData方法,返回值是特定范型List<Map<String,Object>>
   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
   for(int i=0;i<5;i++)
   {
       System.out.println(i);
       Map<String,Object> map = new HashMap<String,Object>();
       map.put("pic",R.drawable.ic_launcher);
       map.put("text", "Ergou" + i);
       list.add(map);
   }
   System.out.println(list);
   return list;
}


正在回答

1 回答

...代码写错了,太粗心。。。问题没法删除么?太笨了

0 回复 有任何疑惑可以回复我~
#1

qq_林荫小道_0

请问你是怎么解决这个错误的,我真心不懂
2016-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

执行到setAdapter()时提示数组越界

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信