我在从字符串数组中一一读取项目时遇到问题。例如,我得到了包含 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/