我有两个关于广播组的问题。在我的应用程序中,有一个问题列表。每个问题都以无线电组的形式回答“是”或“否”。我这样设计我的代码。
private ArrayList<String> errorMessage = new ArrayList<String>();
private ArrayAdapter<String> adapter;
boolean pergiHaji = true;
这是示例问题的代码。
//Question 1
if(rg2.getCheckedRadioButtonId() == R.id.rbtnYS2)
{
pergiHaji = pergiHaji && true;
}
else
{
pergiHaji = false;
errorMessage.add("\n 1) Anda mempunyai masalah mental");
}
//Question 2
if(rg3.getCheckedRadioButtonId() == R.id.rbtnYS3)
{
pergiHaji = pergiHaji && true;
}
else
{
pergiHaji = false;
errorMessage.add("\n 2)Anda masih belum baligh");
}
//Question 3
if(rg4.getCheckedRadioButtonId() == R.id.rbtnYS4)
{
pergiHaji = pergiHaji && true;
}
else
{
pergiHaji = false;
errorMessage.add("\n 3) Anda bukan dalam golongan orang-orang yang merdeka");
}
//Question 4
if(rg5.getCheckedRadioButtonId() == R.id.rbtnYS5)
{
pergiHaji = pergiHaji && true;
}
else
{
pergiHaji = pergiHaji && true;
}
如果问题全部正确,它将显示如下。否则,它将显示所有错误消息。
if(pergiHaji == true)
{
tv.setText("Tahniah, anda layak mengerjakan haji");
}
else
{
adapter = new ArrayAdapter<String>(SemakanActivity.this,android.R.layout.simple_list_item_1, errorMessage);
listV.setAdapter(adapter);
listV.setTextFilterEnabled(true);
adapter.notifyDataSetChanged();
}
我的问题是
1)如何检查是否所有单选按钮都被选中。?意味着,用户必须在提交前回答所有问题。
2)例如如何忽略其他问题,我只需要回答问题1。问题 2 到 4 与 1 无关。因此,无需回答。但是如果我按下提交按钮,它会显示所有的errorMessage。我不想在 4 之前显示问题 2 的 errorMessage。
就这样。对不起,如果我的例子太长。谢谢你。