点击

时间:2015-11-04 09:48:27

标签: android arraylist

这是我的数组列表/列表..当我点击按钮时我想要单个单值,并且总共要添加列表中的值..

[1, 1, 3, 3, 3, 3, 1, 1, 3, 1, 4, 3, -1, 4, 1, 4, 1, 2, 4, 1, 1, 1, 4, 1, 1]

我尝试过的事情

for (int i = 0; i < Score1.size(); i++) {

              score = Score1.get(i);
              score2 += score;
}

out put:

total﹕ 51

但这件事只应在按钮点击时发生.. 我尝试了一些东西......但是当我点击按钮时...总共来了......但我不想那样。

必需的输出 -

total=0
total=1
total=2
total=5
etc...

4 个答案:

答案 0 :(得分:2)

在全球宣布

int  i = 0;
int score = 0;

在你的方法

    button.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    if(i<Score1.size()){
                                    score = Score1.get(i);
                                    i++;
                                    System.out.println(score); // or any task you want to do
                                    }
                                }
                            });

score中,您的添加将在每次点击后存储。

答案 1 :(得分:0)

我认为你想要做的事情很简单,在你总结之后你必须用0重新初始化,我认为是这样的:

int sum=0;


int Number=0;

for (int i = 0; i < Score1.size(); i++) {
Number++;
sum =0;
for(int j =0 ;j<Number;j++){
numberFromArray= Score1.get(j);
          sum = sum+numberFromArray;

}
System.out.println(sum);



}

答案 2 :(得分:0)

take a a vriable in your class
private int nextIndex = 0;
private int sum = 0;

on button click call this function
//onclick
   sum = getTotal(nextIndex);

private int getTotal(int index){
    if (index < myList.size()) {
        nextIndex++;
        return sum+myList.get(index);
    }
    return sum;
}

答案 3 :(得分:-1)

如果我理解正确,您希望从列表中随机取值,并将其添加到某些“&#39; total&#39;通过单击按钮变量。 然后你需要编写特殊的方法来获得这样的随机值,例如:

private int getRandomValue() {
    int randIndex = random.nextInt(myList.size());
    int value = myList.get(randIndex);
    return value;
}

&#39;随机&#39; - 变量&#39;随机&#39;类。

然后在OnClickListener中使用此方法。希望它有帮助=)

<强>更新

我看到你编辑了你的问题,你想通过点击按钮获得列表中的下一个值。然后,重写我们的方法:

private int getNextValue(int index) {
    if (index < myList.size()) {
        return myList.get(index);
    }
    return 0;
}

index - 列表中的当前索引,每次单击按钮都会更改。希望它有帮助=)