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;
}