我有一个单选组,在这个单选组中,我有两个单选按钮。我想使此单选按钮不可用于特定用户。请帮助我。
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。所以请帮助我
答案 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>