android刷新/重启活动与更新的变量

时间:2015-02-19 06:03:21

标签: java android android-activity refresh updates

我正在制作一个测验应用程序,我希望让我的“练习题”活动刷新自己,并按下上一个/下一个按钮的新问题。这些问题位于单个“全局”类中的数组中。

我想更新/刷新活动,以便弹出一个新问题和一组答案(即,当按下上一个/下一个按钮时,计数器会递增/递减),但我不想重置单例类,它会重新随机化数组中的问题。有意地,每次从主屏幕访问活动时,它们都是随机的。我还有其他变量(即计数器,总计,标志)我想更新每个传递给一个新问题。

有人能指出我正确的方向吗?

如果有帮助,按钮将在XML中创建并标识,而Java文件则用字符串填充按钮/文本视图。

1 个答案:

答案 0 :(得分:0)

如果您只需要更新视图中的文字,那么您就不需要刷新Activity。相反,您可以编写updateViews()方法,并在按下上一个/下一个按钮时调用它。

例如:

private void updateViews(String question, String answerA, String answerB,
                         String answerC, String answerD) {
    TextView tvQuestion = (TextView) findViewById(R.id.question);
    TextView tvAnswerA = (TextView) findViewById(R.id.answer_a);
    TextView tvAnswerB = (TextView) findViewById(R.id.answer_b);
    TextView tvAnswerC = (TextView) findViewById(R.id.answer_c);
    TextView tvAnswerD = (TextView) findViewById(R.id.answer_d);

    tvQuestion.setText(question);
    tvAnswerA.setText(answerA);
    tvAnswerB.setText(answerB);
    tvAnswerC.setText(answerC);
    tvAnswerD.setText(answerD);
}

显然,你需要根据你的观点和数据定制这种方法,以及跟踪状态(当前的问题编号等),但这应该让你了解一种前进的方法。