解决方案 »
- listview不同的行显示的列不同
- 有人在乐pad上安装过应用吗?请问乐pad2.0如何完全退出程序啊?
- android隐藏文件问题
- 关于Android WIFI接受数据报问题。。。
- 如何在eclipse中新建一个android类
- android4.0怎么在程序中隐藏下方的几个虚拟按键?
- 安卓阅读器实现长按后选择文字内容,并复制,分享等功能
- 最近有个项目用到扫描条码,有个问题,哪位大神帮着看看??
- android里面如何将rtsp流保存到文件中
- 想请有经验的android工程师说说自己是如何进行屏幕适配的
- 怎么自动适应800*480和960*540二种分辨率?
- JNI调用中,C++调用Java有参构造函数出错
这个对象
for(int i=0;i<4;i++)
{
english.setId(i);
english.setAssociation(str[i]);
englishes.add(english);
}
被你修改了4次,从a,b,c,d依次修改了一下,所以最后是d
2、上述定义的list中的元素要用add的方法添加,list.add("The first String");list.add("The second String");list.add("The third String");
当你取元素的时候,跟普通数组一样,下标为零的是第一个元素,比如:String str1=list.get(0);得到的是第一个元素。
3、你的代码中有关ArrayList的使用没有错误。错误在于:你的ArrayList的泛型E是个对象类型,你仅仅创建了一个对象english,你每次调用english.setId(i);english.setAssociation(str[i]);
时,english对象都会被修改,所以,最后,你存入list的是四个完全一样的东西。
4、解决办法:把englishes=new ArrayList<English>();
这句拿到for循环里面作为for循环的第一句。
希望高手指点迷津!