我在从字符串数组中一一读取项目时遇到问题。例如,我得到了包含 10 个项目的字符串数组:

<string-array name="arr">
    <item>First</item>
    <item>Second</item>
    <item>...</item>
    <item>Tenth</item>
</string-array>

所以我知道如何随机显示项目,我正在使用此代码
Resources res = getResources();

myString = res.getStringArray(R.array.arr);

int length=myString.length;
int index=rgenerator.nextInt(length);
String q = myString[index];

tv = (TextView) findViewById(R.id.text);
tv.setText(q);

在 TextView 中,单击每个按钮都会显示数组中的随机项目。

问题是,如何使字符串数组中的显示项不是随机的。就像,它从显示第一个开始,然后单击它显示第二个,依此类推,直到数组结束。
请帮忙!

最佳答案

声明一个变量

int currentIndex=0;

在这个 onClick 方法之外。

在里面
onClick(View v)
{
//Verify if only that btn is clicked
{
tv.setText(myString[(currentIndex++)%(myString.length)]);
}
}

希望它有效。

关于android - 如何从android上的字符串数组中读取项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17834537/

10-10 18:37
查看更多