这是我的数组列表/列表..当我点击按钮时我想要单个单值,并且总共要添加列表中的值..
[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...
答案 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 - 列表中的当前索引,每次单击按钮都会更改。希望它有帮助=)