Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在测验中回答正确或错误后,如何加载主题活动?_Java_Android_Android Sqlite - Fatal编程技术网

Java 在测验中回答正确或错误后,如何加载主题活动?

Java 在测验中回答正确或错误后,如何加载主题活动?,java,android,android-sqlite,Java,Android,Android Sqlite,好的,我被建议为我的问题做一个新的思路。我正在使用导入的SQLite数据库。无论如何,我已经为正确答案和错误答案制作了两个主题对话框,我想在点击正确答案或错误答案时显示它们。以下是我的活动“剪切部分”中的代码: private class Answer { public Answer(String opt, boolean correct) { option = opt; isCorrect = correct; }

好的,我被建议为我的问题做一个新的思路。我正在使用导入的SQLite数据库。无论如何,我已经为正确答案和错误答案制作了两个主题对话框,我想在点击正确答案或错误答案时显示它们。以下是我的活动“剪切部分”中的代码:

private class Answer {
        public Answer(String opt, boolean correct) {
            option = opt;
            isCorrect = correct;
        }

        String option;
        boolean isCorrect;
    }

    final OnClickListener clickListener = new OnClickListener() {

        public void onClick(View v) {
            Answer ans = (Answer) v.getTag();
            if (ans.isCorrect) {
                Toast toastT = Toast.makeText(Kviz.this, "Correct!", Toast.LENGTH_SHORT);
                toastT.show();
                finish();
            }else{
                Toast toastP = Toast.makeText(Kviz.this, "Wrong!", Toast.LENGTH_SHORT);
                toastP.show();
                }
                startActivity(getIntent());
            }
    };
当我像上面那样使用Toast时,效果很好,但当我尝试像这样使用我的主题活动时,效果并不好,而是直接进入下一个问题,当我按下手机上的“后退”按钮时,我会看到主题弹出活动:

final OnClickListener clickListener = new OnClickListener() {

        public void onClick(View v) {
            Answer ans = (Answer) v.getTag();
            if (ans.isCorrect) {
                Intent t = new Intent("rs.androidaplikacijekvizopstekulture.TACANODGOVOR");
                startActivity(t);
                finish();
            }else{
                    Intent p = new Intent("rs.androidaplikacijekvizopstekulture.POGRESANODGOVOR");
                    startActivity(p);
                }
                startActivity(getIntent());
            }
    };

重复一次,当我按下后退按钮时,我得到了主题活动,当我后退时,我得到了错误的和正确的。我只想显示这个对话框,然后加载下一个问题,就像在吐司上一样。只需提到,此活动加载在我的其他活动中运行良好,只需单击简单的按钮,无需提问和回答。

原因是在调用(对/错)
startActivity
中的任何一个之后,它将继续调用
startActivity(getIntent())方法。一种方法是在清单文件
android:theme=“@android:style/theme.Dialog”

<activity ... android:theme="@android:style/Theme.Dialog" />


它将TACANODGOVOR&POGRESANODGOVOR显示为对话框,除非用户按下后退按钮(或任何退出按钮活动),否则它将不会继续下一行。

我的TACANODGOVOR&POGRESANODGOVOR活动已经是主题对话框。我在清单中有android:theme=“@android:style/theme.Dialog行。当答案正确和错误时,告诉我你想要的流程。现在我只想要显示消息(主题对话框)要显示正确答案和错误答案,在回答了10个问题后,我想退出Kviz活动。我试图放置计数器++;右贝娄startActivity(t);但我没有找到放置while或if循环的位置。在同一个位置,我可以放置counterError(在else范围内)计算5个错误答案并退出活动,但也没有找到放置while或if循环的位置。