我有一个广播组,在这个广播组中,我有两个单选按钮。如何在Android中使单选按钮不可点击?

时间:2019-07-10 06:02:57

标签: java android android-studio

我有一个单选组,在这个单选组中,我有两个单选按钮。我想使此单选按钮不可用于特定用户。请帮助我。

installation_Satisfactory=(RadioGroup)findViewById(R.id.installation_satisfactory);

        if (roleID==19)
        {
            for(int i = 0;  i < installation_Satisfactory.getChildCount(); i++){
                ((RadioButton)installation_Satisfactory.getChildAt(i)).setEnabled(false);
        }


        }

我已经尝试过此代码,并且我的角色ID正在为特定用户使用,因为我希望此单选按钮不可点击。但是,如果我不使用角色ID,则对所有用户都禁用它。但我想要特定的用户。请帮助我

 if(Integer.parseInt(viewInspectionSheetModel.getInstallationSatisfactory())==1)


                            installation_Satisfactory.check(R.id.installation_yes);


                       if(Integer.parseInt(viewInspectionSheetModel.getInstallationSatisfactory())==0)
                            installation_Satisfactory.check(R.id.installation_no);

当我使用属性setOnCheckedChangeListener(false)时显示错误,例如不能在布尔值中使用false。所以请帮助我

3 个答案:

答案 0 :(得分:0)

在案例中同时使用if和else来解决问题。

if (roleID==19)
{
    for(int i = 0;  i < installation_Satisfactory.getChildCount(); i++){
        ((RadioButton)installation_Satisfactory.getChildAt(i)).setEnabled(false);
} else
{
    for(int i = 0;  i < installation_Satisfactory.getChildCount(); i++){
        ((RadioButton)installation_Satisfactory.getChildAt(i)).setEnabled(true);
}

答案 1 :(得分:0)

您可以尝试

 radioButton1.setEnabled(false);
 radioButton2.setEnabled(true);

答案 2 :(得分:0)

int RoleID = 19;
RadioGroup radioSexGroup =(RadioGroup)findViewById(R.id.radioSex);

        radioSexGroup.getChildCount();
        for(int i=0;i<radioSexGroup.getChildCount();i++)
        {
            RadioButton radioButton = (RadioButton)radioSexGroup.getChildAt(i);
            if(RoleID==19)
            {
                if(radioButton.getId() == R.id.installation_satisfactory)
                {
                    radioButton.setEnabled(false);
                }
            }
        }

xml :
<RadioGroup
        android:id="@+id/radioSex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/installation_satisfactory"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="male"
             />

        <RadioButton
            android:id="@+id/radioFemale"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="female" />

    </RadioGroup>