如何重置radio_button.setButtonDrawable(null)

时间:2019-07-07 13:35:21

标签: java android

我想切换单选按钮的圆形外观。我可以通过设置radio_btn.setButtonDrawable(null)使其消失,但我不知道如何将其恢复。

    rbGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            checkAnswerRadio();
        }
    });

private void checkAnswerRadio(){
   rb1.setButtonDrawable(null);
}

2 个答案:

答案 0 :(得分:0)

您可以像设置它一样重新设置它:

设置为默认关闭:

 rb1.setBackgroundResource(android.R.drawable.radiobutton_off_background)

设置为默认设置:

rbOne.setBackgroundResource(android.R.drawable.radiobutton_on_background)

答案 1 :(得分:0)

您可以在设置setButtonDrawable(null)drawable = rb1.getButtonDrawable();之前将其保存在onCheckedChanged中的sharedpreference或全局变量中。

对于API <21使用

ContextCompat.getDrawable(context, R.drawable.YourDrawable);

您可以设置

rb1.setButtonDrawable(ContextCompat.getDrawable(context, R.drawable.YourDrawable));是您可以放入res / drawable文件夹中的默认可绘制对象