gpt4 book ai didi

android - 如何以编程方式删除单选按钮项

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:57 24 4
gpt4 key购买 nike

在 xml 布局中,我有 RadioGroup、Button1、Button2。当用户单击 button1 时,将在 RadioGroup 中以编程方式创建多个单选按钮(单选按钮的总数可能不同(pocet = 要创建的单选按钮的数量)。

    final RadioButton[] rb = new RadioButton[pocet];        
RadioGroup rg = (RadioGroup) findViewById(R.id.MyRadioGroup);

radiobuttonCount++;
for(int i=0; i<pocet; i++){
rb[i] = new RadioButton(this);
rb[i].setText("Radio Button " + radiobuttonCount);
rb[i].setId(radiobuttonCount+i);
rb[i].setBackgroundResource(R.drawable.button_green);
rg.addView(rb[i]);
}

我尝试做的是:当用户从 RadioGroup 中选择 xy 项目时,我会将选定的值传递给 textview 并删除所有 radioButtons。

为了删除目的,我使用:

        public void onCheckedChanged(RadioGroup rGroup, int checkedId)
{
RadioButton checkedRadioButton = (RadioButton)rGroup.findViewById(checkedId);
boolean isChecked = checkedRadioButton.isChecked();
if (isChecked)
{
RadioGroup rg = (RadioGroup) findViewById(R.id.MyRadioGroup);

for (int i=0; i< rg.getChildCount(); i++){
rg.removeViewAt(i);
}
}

问题是这有时效果很好,但有时第一个单选按钮仍未删除。

附言稍后我想添加 button2,它将为 radiogroup 提供不同的项目和不同的单选按钮数量。这就是为什么我需要在用户进行选择后删除所有单选按钮。

最佳答案

这真的很简单,你只需这样做:

rg.removeAllViews();

因为我使用了 for 循环,但它并没有删除所有的 RadioButtons。玩得开心:)

关于android - 如何以编程方式删除单选按钮项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com