我编写了一些简单的代码来生成数组中的随机值。它会生成该随机值,但我无法将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);
}
答案 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]);
}