我有两个片段和第一个片段我有两个页面,每个页面至少有两个单选按钮的问题,这些单选按钮将选择您的答案。 目前,我必须使用if else功能并使用setText
设置单选按钮的问题和答案,并且单击正确的答案时,只有当您转到最后一页并单击显示结果时,才会显示任何内容。 现在我必须继续使用if else,并且使用setOnClickListener
。 另外,通过使用setOnClickListener
,它会向我的结果页面的变量发送+1结果。有没有更简单的方法来做到这一点? radiogroups /按钮 - android
有没有更简单的方法来做到这一点?
这是我的代码看起来像
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;
}
});
}
除了寻找一种更简单的方法来做到这一点,我遇到了另一个问题了。 让我用例子。
E.g.如果第一季度我得到了正确的结果,第二季度我得到了错误,当我去显示结果我会得到1/2这是很好的,但如果我回到第一季度并故意点击错误的答案然后回去显示结果,它仍然会显示1/2而不是0/2,这意味着如果将1设置为变量,那么它会留在那里。我知道如果我使用setOnclickListener
,那么我可以设置其他radioButtons == 0
,但这意味着每个if语句中都会有LOTS setonClickListner
,这是我寻求更简单结果的另一个原因。
在此先感谢。
谢谢我对这件事还是相当新的...... – WXR
所以,让我们说如果我只是复制并粘贴你的代码......你给了我三个部分......我相信第一部分是我创建一个QAFragment类的地方当然在布局中,我应该创建一个像一个带有几个TextView和RadioGroup的qa.xml页面,然后像'RadioGroup gb =(RadioGroup)findViewById(R.id.radio1)'然后'setText'一样实现到你的TODO中? – WXR
你的第二个代码尤其如此。 'SharedPreferences'部分我不太明白:(对不起 – WXR