android радиогруппа не снимает флажок при изменении выбора - PullRequest
0 голосов
/ 01 апреля 2020

У меня очень простая компоновка с радиогруппой со многими радиокнопками.

На android Api 16 сама базовая c механика радиопереключателя не работает. При нажатии на первый элемент он выбирается. При щелчке по любому другому элементу оба элемента будут выбраны одновременно ... если продолжать делать это в какой-то момент, то у всех элементов будет выделен круг выбора ...

это происходит на android 16, но на android 29 тот же самый код работает нормально

enter image description here

 this.radioGroup = v.findViewById(R.id.customListRadio);

  AppCompatRadioButton radio = new AppCompatRadioButton(this.getContext());
        radio.setId(R.id.newListButton);
        radio.setText(getString(R.string.new_list));
        this.radioGroup.addView(radio, 0);

        for (int i = 0; i < this.lists.size(); i++)
            addNewRadioButton(this.listNames.get(i), this.lists.get(i).size());


 @SuppressLint("SetTextI18n")
    private void addNewRadioButton(String name, int size) {

        int index = this.listNames.indexOf(name);

        AppCompatRadioButton newRadio = new AppCompatRadioButton(getContext());
        newRadio.setText(name + " (" + size + ")");
        newRadio.setId(name.hashCode());
        this.radioGroup.addView(newRadio, index);
        registerForContextMenu(newRadio);

    }

1 Ответ

0 голосов
/ 01 апреля 2020

Убедитесь, что R.id.customListRadio является объектом RadioGroup в следующей строке:

this.radioGroup = v.findViewById(R.id.customListRadio);

, если все ваши radioButton-ы не находятся в той же RadioGroup, чем они будут работать индивидуально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...