将textView设置为等于Array Java中的值

时间:2016-02-17 01:36:43

标签: java android arrays

我编写了一些简单的代码来生成数组中的随机值。它会生成该随机值,但我无法将textView设置为等于该值。这是一个非常简单的问题,但我似乎无法在任何地方找到解决方案。

这是我的代码......

final String[] group_topics = {"Walking", "Swimming", "Running"};

public void getRandomTopic1() {
    Random random = new Random();

    int index = random.nextInt(group_topics.length);

    topicOne.setText(group_topics[index]);



    topicOne = (TextView) findViewById(R.id.textView2);
}

2 个答案:

答案 0 :(得分:3)

topicOne = (TextView) findViewById(R.id.textView2);
 topicOne.setText(group_topics[index]);

首先你需要连接小部件,然后再访问它。你这样做的另一种方法是行不通的。尝试这个,它会工作。

答案 1 :(得分:0)

在为其设置值之前,您没有实例化TextView。我稍微改了一下代码。

final String[] group_topics = {"Walking", "Swimming", "Running"};

public void getRandomTopic1() {
    Random random = new Random();

    int index = random.nextInt(group_topics.length);

    topicOne = (TextView) findViewById(R.id.textView2);

    topicOne.setText(group_topics[index]);

}