无线组上的android检查条件

无线组上的android检查条件,android,radio-button,Android,Radio Button,关于广播组,我有两个问题。在我的应用程序中,有一个问题列表。每个问题都以广播组的形式回答“是”或“否”。我这样设计我的代码 private ArrayList<String> errorMessage = new ArrayList<String>(); private ArrayAdapter<String> adapter; boolean pergiHaji = true; 如果问题完全正确,它将显示如下。否则,它将显示所有错误消息 if(pergiH

关于广播组,我有两个问题。在我的应用程序中,有一个问题列表。每个问题都以广播组的形式回答“是”或“否”。我这样设计我的代码

private ArrayList<String> errorMessage = new ArrayList<String>();
private ArrayAdapter<String> adapter;
boolean 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();
}
if(pergiHaji==true)
{                       
setText(“Tahniah,anda layak mengerjakan haji”);
}
其他的
{
adapter=newarrayadapter(SemakanActivity.this,android.R.layout.simple\u list\u item\u 1,errorMessage);
listV.setAdapter(适配器);
listV.setTextFilterEnabled(true);
adapter.notifyDataSetChanged();
}
我的问题是

1)如何检查是否选中了所有单选按钮。?意味着,用户必须在提交前回答所有问题

2)如何忽略其他问题例如,我只需要回答问题1。问题2至4与问题1无关。所以,没必要回答。但是如果我按下提交按钮,它会显示所有的错误信息。我不想在第4题之前显示问题2的errorMessage


就这些。对不起,如果我的例子太长。谢谢。

关于第一个问题,检查单选按钮是否已被选中非常简单:

RadioButton radioButton = (RadioButton) findViewById(buttonId);
if(radioButton.isChecked()){
    //do something
}
1) 如何检查是否选中了所有单选按钮。?意味着,用户必须在提交前回答所有问题

我假设您在这里指的是
RadioGroup
,并且您希望每个组中至少有一个
RadioButton
选中。您可以将
RadioGroup
s放入
ArrayList
中,然后单击submit,您可以运行
for循环
,查看是否每个循环都选中了一个按钮。比如说

for (int i=0; i<rgArray.size(); i++)
{
    if (rgArray.get(i).getCheckedRadioButtonId() == null)
    {
         // do something here like add to a different array to show error message that these aren't checked
    }
}
for(int i=0;i
for (int i=0; i<rgArray.size(); i++)
{
    if (rgArray.get(i).getCheckedRadioButtonId() == null)
    {
         // do something here like add to a different array to show error message that these aren't checked
    }
}