在单选组中手动管理单选按钮 Android
Manage Radio Button Manually in Radio Group Android
我有一个单选组,其中有三 (3) 个用于图像、音频和视频的单选按钮。
现在,目前这个布局将被禁用,当用户点击显示选项时,这将被启用,默认情况下它应该设置检查图像单选按钮,但它不起作用。
请检查下面我的代码并帮助我。
public void onClick (View v)
{
switch (v.getId)
{
case R.id.btnOptions :
rb_images.setEnabled(true);
rb_audio.setEnabled(true);
rb_video.setEnabled(true);
rb_images.setChecked(true);
fetchData("Images");
break;
case R.id.btnFavorite :
rb_images.setEnabled(false);
rb_audio.setEnabled(false);
rb_video.setEnabled(false);
fetchData("Favorite");
break;
}
}
现在,当我点击最喜欢的按钮时,它会正常工作并禁用所有单选按钮并将它们设置为取消选中,但是当我点击选项按钮时,所有三个单选按钮都将被启用,但是图像按钮不会设置为已选中。请不要回答定义按钮和初始化单选组等所有问题,因为我已经在 onCreate 方法中完成了它并且一切正常,没有任何异常,只是问题是单选按钮未设置为默认情况下单击选项按钮时选中。
所以请帮助我。
已解决!
我经过一些研发得到了答案,因为我应用了很多逻辑来解决这个问题,但还是没能解决。因此,我已经删除了 Radio Group 和 Put Button Independently 并手动为所有按钮设置了 setChecked。
我有一个单选组,其中有三 (3) 个用于图像、音频和视频的单选按钮。
现在,目前这个布局将被禁用,当用户点击显示选项时,这将被启用,默认情况下它应该设置检查图像单选按钮,但它不起作用。
请检查下面我的代码并帮助我。
public void onClick (View v)
{
switch (v.getId)
{
case R.id.btnOptions :
rb_images.setEnabled(true);
rb_audio.setEnabled(true);
rb_video.setEnabled(true);
rb_images.setChecked(true);
fetchData("Images");
break;
case R.id.btnFavorite :
rb_images.setEnabled(false);
rb_audio.setEnabled(false);
rb_video.setEnabled(false);
fetchData("Favorite");
break;
}
}
现在,当我点击最喜欢的按钮时,它会正常工作并禁用所有单选按钮并将它们设置为取消选中,但是当我点击选项按钮时,所有三个单选按钮都将被启用,但是图像按钮不会设置为已选中。请不要回答定义按钮和初始化单选组等所有问题,因为我已经在 onCreate 方法中完成了它并且一切正常,没有任何异常,只是问题是单选按钮未设置为默认情况下单击选项按钮时选中。
所以请帮助我。
已解决!
我经过一些研发得到了答案,因为我应用了很多逻辑来解决这个问题,但还是没能解决。因此,我已经删除了 Radio Group 和 Put Button Independently 并手动为所有按钮设置了 setChecked。