好的,有人建议我为我的问题创建一个新线程。我正在使用导入的 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());
}
};
重复一遍,当我按下后退按钮时,我得到了主题活动,当我往回走时,我得到了错误的和正确的。我只想显示该对话框,然后加载下一个问题,就像 Toast 一样。只是提到这个活动加载在我的其他活动中工作正常,只是在简单的按钮点击之后,没有问题和答案。