Радио кнопки, созданные программно, не переключаются - PullRequest
0 голосов
/ 08 июня 2019

Я создаю радиогруппу с двумя радиокнопками программно.Изначально проверяется одна кнопка.При создании, когда я нажимаю другую кнопку, состояние первоначально отмеченной кнопки не изменяется.

        val medlayout: LinearLayout = findViewById(R.id.manuallayout)
        var inputgroup = RadioGroup(this)
        inputgroup.orientation = RadioGroup.HORIZONTAL
        medlayout.addView(inputgroup)

        var inputText = RadioButton(this)
        inputText.text = "Type Name"
        inputText.isChecked = true
        inputgroup.addView(inputText)

        var inputPic = RadioButton(this)
        inputPic.text = "Take a Photo"
        inputgroup.addView(inputPic)

Чего мне здесь не хватает

enter image description here

Ответы [ 2 ]

1 голос
/ 08 июня 2019

Вам необходимо установить идентификатор для переключателей

val medlayout: LinearLayout = findViewById(R.id.manuallayout)
var inputgroup = RadioGroup(this)
inputgroup.orientation = RadioGroup.HORIZONTAL
medlayout.addView(inputgroup)

var inputText = RadioButton(this)
inputText.id = View.generateViewId()    // Set ID for inputText
inputText.text = "Type Name"
inputText.isChecked = true
inputgroup.addView(inputText)

var inputPic = RadioButton(this)
inputPic.id = View.generateViewId()    // Set ID for inputPic
inputPic.text = "Take a Photo"
inputgroup.addView(inputPic)
0 голосов
/ 08 июня 2019

Просто установите id для своих RadioButtons, например:

    val medlayout: LinearLayout = findViewById(R.id.ll)
    var inputgroup = RadioGroup(this)
    inputgroup.orientation = RadioGroup.HORIZONTAL
    medlayout.addView(inputgroup)

    var inputText = RadioButton(this)
    inputText.text = "Type Name"
    inputText.id = 0
    inputText.isChecked = true
    inputgroup.addView(inputText)

    var inputPic = RadioButton(this)
    inputPic.text = "Take a Photo"
    inputPic.id = 1
    inputgroup.addView(inputPic)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...