我正在制作一个测验应用程序,我希望通过按下上一个/下一个按钮来让我的“练习问题” Activity 刷新新问题。问题位于单个“Global”类内的数组中。
我想更新/刷新 Activity ,以便弹出一个新问题和一组答案(即,按下上一个/下一个按钮时计数器会递增/递减),但我不想重置单例类,它将重新随机排列数组中的问题。有意地,每次从主屏幕访问 Activity 时,它们都是随机的。我还有其他变量(即计数器、总数、标志),我想在每次传递到新问题时进行更新。
有人能指出我正确的方向吗?
如果有帮助,将在 XML 中创建按钮并进行 ID,并且 Java 文件用字符串填充按钮/ TextView 。
最佳答案
如果您只需要更新 View 内的文本,则无需刷新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);
}
显然,您需要根据您的 View 和数据定制此方法,并跟踪状态(当前问题编号等),但这应该让您了解一种前进的方法。
关于java - android 使用更新的变量刷新/重新启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599621/