使用for循环在数组列表中添加元素

时间:2016-06-15 07:48:04

标签: android

我正在尝试将元素添加到数组列表中。我有两个列表,一个列表给我文本名称(A,B,C),另一个列表给出文本值(10,20,30)。现在我是将这些值放入两个数组列表Array List中。

ArrayList<String> sh1 = new ArrayList<String>();
ArrayList<String> sh2 = new ArrayList<String>();
ArrayList<String> temp = new ArrayList<String>();
int sum = 0;    
@Override     
protected void onCreate(Bundle savedInstanceState)      
{
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.activity_main2);      
ListView lv2 = (ListView) findViewById(R.id.listView3);     
for(int i = 0; i< MainActivity.er.size(); i++)    
{    
    sh1.add(MainActivity.er.get(i));        
        for(int j = 0; j< MyAdapter1.er1.size(); j++)    
        {
            //sh2.add(MyAdapter1.er1.get(j));    
            sum += Integer.parseInt(MyAdapter1.er1.get(j));     
        }    
        int summ = sum;     
        sh2.add(String.valueOf(summ));     
        System.out.println(""+summ);     
}     
MyAdapter2 mad2 = new MyAdapter2(MainActivity2.this, sh1,sh2);    
lv2.setAdapter(mad2);    

我希望我的结果是列表名称中的文本以及列表2中的文本值的添加 喜欢(a:40),(b:50)等,但我得到了(a:40),(b:80)

1 个答案:

答案 0 :(得分:0)

sum循环

的内部开始zerofor
for(int i = 0; i< MainActivity.er.size(); i++)    
{    
    sum = 0;
    sh1.add(MainActivity.er.get(i));        
        for(int j = 0; j< MyAdapter1.er1.size(); j++)    
        {
            //sh2.add(MyAdapter1.er1.get(j));    
            sum += Integer.parseInt(MyAdapter1.er1.get(j));     
        }    
        int summ = sum;     
        sh2.add(String.valueOf(summ));     
        System.out.println(""+summ);     
}