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点开始?而不是停在最后一项,我如何才能使它循环?谢谢