java - android 使用更新的变量刷新/重新启动 Activity

标签 java android android-activity refresh updates

我正在制作一个测验应用程序,我希望通过按下上一个/下一个按钮来让我的“练习问题” 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/

相关文章:

android - Android 中的重新加载 Activity

java - 如何使用代码在java wicket中打开新选项卡

java - 如何在 JPanel 中创建矩形 block ?

没有带自定义操作的 TabHost 的 Android TabWidget

java - 如何在ViewPager中编写Button.setOnClickListener

Android:闪屏问题

java - 如何使用 Map<String, Object> 设置文本?

Java While 循环以负数中断

android - 如何在 PagerAdapter 中更新 textview(在 instantiateItem 中使用 inflater 之后)

android - Dagger 2 Android 应用程序组件缺少注入(inject)方法