我有两个片段,第一个片段有两个页面,每个页面至少有两个带有问题的单选按钮,这些单选按钮用于选择您的答案。目前,我必须使用 if else 功能并使用setText
设置单选按钮的问题和答案,当单击正确答案时,在您转到最后一页并单击显示结果之前,什么都不会显示。现在我必须继续使用 if else 并setOnClickListener
为所有这些使用。此外,通过使用setOnClickListener
它会向我的结果页面的变量发送 +1 结果。
有没有更简单的方法来做到这一点?
这就是我的代码的样子
if(fragmentNumber == 0)
{
ask_question.setText("Question1?");
rb1.setText("Answer1");
rb2.setText("Answer2");
rb1.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
ResultsFragment.Q1 = 1;
}
});
}
else if(fragmentNumber == 1)
{
ask_question.setText("Question2?");
rb1.setText("Answer2-1");
rb2.setText("Answer2-2");
rb2.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
ResultsFragment.Q2 = 1;
}
});
}
除了寻找更简单的方法之外,我还遇到了另一个问题。让我举个例子。
例如,如果 Q1 我做对了,而 Q2 我做错了,当我去显示结果时,我会得到 1/2,这很好,但如果我回到 Q1 并故意点击错误的答案,然后返回显示结果,它仍然会显示 1/2 而不是 0/2,这意味着如果将 1 设置到变量中,那么它将保留在那里。我知道如果我使用setOnclickListener
then 我可以设置另一个radioButtons == 0
,但这意味着在每个 if 语句中都会有很多setonClickListner
,这是我寻求另一个更简单结果的另一个原因。
提前致谢。