我正在制作一个测验应用程序,我希望让我的“练习题”活动刷新自己,并按下上一个/下一个按钮的新问题。这些问题位于单个“全局”类中的数组中。
我想更新/刷新活动,以便弹出一个新问题和一组答案(即,当按下上一个/下一个按钮时,计数器会递增/递减),但我不想重置单例类,它会重新随机化数组中的问题。有意地,每次从主屏幕访问活动时,它们都是随机的。我还有其他变量(即计数器,总计,标志)我想更新每个传递给一个新问题。
有人能指出我正确的方向吗?
如果有帮助,按钮将在XML中创建并标识,而Java文件则用字符串填充按钮/文本视图。
答案 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);
}
显然,你需要根据你的观点和数据定制这种方法,以及跟踪状态(当前的问题编号等),但这应该让你了解一种前进的方法。