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