Android:如何按顺序传递字符串数组的项

Android:如何按顺序传递字符串数组的项,android,arrays,string,int,Android,Arrays,String,Int,我有一个数组中的项目,我想在TextView和按按钮的顺序上逐个显示 每次我按下按钮,它只显示相同的项目 任何帮助都将不胜感激 这是我的密码: public void sendEqual(View view) { String[] numbers = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; int counter = 0; counter++; answer.setText(numbers[coun

我有一个数组中的项目,我想在
TextView
和按
按钮
的顺序上逐个显示

每次我按下按钮,它只显示相同的项目

任何帮助都将不胜感激

这是我的密码:

public void sendEqual(View view)
{
    String[] numbers = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
    int counter = 0;
    counter++;
    answer.setText(numbers[counter]);

}

谢谢

它始终显示相同的项目,因为每次按下按钮时都会定义并初始化计数器

int counter = 0;
因此,
counter++
将始终为1,每当您单击按钮时,它将始终显示相同的项目
number[1]
,即“
2
” 上述声明应在方法之外。它可以是活动/片段的局部变量。您还应该在方法之外声明
numbers
变量(因为它只需要定义一次,并且不会更改)。您的方法代码应该是

public void sendEqual(View view)
{
    counter++;
    answer.setText(numbers[counter]);
}
还应该有一个检查条件,即计数器小于
数字
数组长度。总之,你的方法是这样的

public void sendEqual(View view)
{
    counter++;
    if(counter < numbers.length) {
        answer.setText(numbers[counter]);
    }
}

它总是显示相同的项目,因为每次按下按钮时都会定义和初始化计数器

int counter = 0;
因此,
counter++
将始终为1,每当您单击按钮时,它将始终显示相同的项目
number[1]
,即“
2
” 上述声明应在方法之外。它可以是活动/片段的局部变量。您还应该在方法之外声明
numbers
变量(因为它只需要定义一次,并且不会更改)。您的方法代码应该是

public void sendEqual(View view)
{
    counter++;
    answer.setText(numbers[counter]);
}
还应该有一个检查条件,即计数器小于
数字
数组长度。总之,你的方法是这样的

public void sendEqual(View view)
{
    counter++;
    if(counter < numbers.length) {
        answer.setText(numbers[counter]);
    }
}

非常有帮助!两件事:有没有办法让它在1点开始?而不是停在最后一项,我如何才能使它循环?谢谢非常有帮助!两件事:有没有办法让它在1点开始?而不是停在最后一项,我如何才能使它循环?谢谢