导航数组(Android字符串数组)

时间:2010-10-12 22:43:19

标签: android arrays string list textview

我是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);

但就像我说的那样,我想在点击一个按钮时逐个点击它们。

1 个答案:

答案 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++;
            }
        }
    });