Android 单击从列表中获取单个整数
这是我的数组列表。。当我点击按钮时,我想要一个值,列表中的值应该加在一起Android 单击从列表中获取单个整数,android,arraylist,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; } 但这件事应该只在点击
[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;
}
但这件事应该只在点击按钮时发生。。
我尝试了几件事…但当我点击按钮时…总数都在一起了…但我不想要那个
所需输出-
total=0
total=1
total=2
total=5
etc...
全球申报
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
}
}
});
button.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(i如果我理解正确,您希望从列表中获取随机值,并通过单击按钮将其添加到某个“总计”变量中。
然后您需要编写获取此类随机值的特殊方法,例如:
private int getRandomValue() {
int randIndex = random.nextInt(myList.size());
int value = myList.get(randIndex);
return value;
}
“随机”-“随机”类的变量
然后在OnClickListener中使用此方法。希望它有帮助=)
更新
我看到您编辑了您的问题,您希望通过单击按钮获得列表中的下一个值。然后,重写我们的方法:
private int getNextValue(int index) {
if (index < myList.size()) {
return myList.get(index);
}
return 0;
}
private int getNextValue(int索引){
如果(索引
index-列表中的当前索引,每次单击按钮都会更改。希望它有帮助=)我认为这有点简单,你想做什么,你必须在求和后用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);
}
int和=0;
整数=0;
对于(int i=0;i在你的课堂上做一个练习
私有int nextIndex=0;
私有整数和=0;
单击按钮调用此函数
//onclick
sum=getTotal(nextIndex);
私有整数getTotal(整数索引){
如果(索引
当单击按钮时,您是否可以显示您希望列表中的一个元素如何显示。表示您只需要单击一次按钮即可添加一个项目。您只需要单击一次按钮即可添加一个项目?当用户单击按钮时。列表中的一个元素应添加到总数中。一次一个元素…在下一个按钮上单击下一个元素我想做的是,当i
值超过Score1.size()
value..@Mohit时,你的程序将抛出arrayindexoutofboundsexception
。
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);
}
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;
}