我是Android开发的新手,但现在我正在开发一个显示Random Facts的应用程序。由于我不希望它是随机顺序,我想将它们放在一个列表中。我想逐个浏览它们并使用TextView显示它们。
Resources res = getResources();
myString = res.getStringArray(R.array.FactsArray);
这就是我到目前为止所拥有的。如果我是对的,那只是建立数组,以便我以后可以使用它。之前我所拥有的是rgenerator,它从数组中选择了一个随机字符串,并在点击按钮时显示它。
Resources res = getResources();
myString = res.getStringArray(R.array.myArray);
fact = myString[rgenerator.nextInt(myString.length)];
TextView tv = (TextView) findViewById(R.id.text1);
tv.setText(fact);
但就像我说的那样,我想在点击一个按钮时逐个点击它们。
答案 0 :(得分:2)
由于您按顺序显示字符串,因此您需要一个计数器变量来跟踪您在数组中的位置。它应该初始化为零。每次单击按钮时,它都会递增,直到到达数组的末尾(myString.length - 1)
。
就实际的事件处理而言,这并不难。您只需为按钮创建setOnClickListener()
。
int count = 0;
Button b1 = (Button) findViewById(R.id.buttonName);
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if (count < myString.length) {
tv.setText(myString[count]);
count++;
}
}
});