Recyclerview с двумя выбираемыми RadioButtons - PullRequest
0 голосов
/ 31 октября 2019

Я не добавляю какой-либо код, так как я хочу работать с ним просто как с рециркуляцией. Так что просмотрщик находится внутри фрагмента, и я добавляю несколько переключателей. Я хочу сделать два из них по выбору.

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

У меня есть два интерфейса, которые я хочу использовать для отправки ответа на задание. Я застрял с логикой того, как я должен это сделать. Или есть способ создать группу радиосвязи с двумя выбираемыми переключателями.

Я ищу предложения о том, как структурировать код.

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Прежде всего, настройте свои RadioButton s с проверенными слушателями изменений.

private fun setup() {
    val b1 : RadioButton = findViewById(R.id.radio)
    val b2 : RadioButton = findViewById(R.id.radio)

    b1.setOnCheckedChangeListener { button: CompoundButton, b: Boolean ->
        sendResults()
    }
    b1.setOnCheckedChangeListener { button: CompoundButton, b: Boolean ->
        sendResults()
    }
}

А затем просто создайте функцию для запуска нового Activity с результатами.

private fun sendResults() {
    val intent : Intent = Intent(this, MainActivity::class.java)
    intent.putExtra("isChcked1", b1.isChecked())
    intent.putExtra("isChcked2", b2.isChecked())
    startActivity(intent)
}
0 голосов
/ 31 октября 2019

Немного сбивает с толку переключатели, которые ведут себя как флажки, но если вам это действительно нужно, то да, это возможно.

Не помещайте их все в RadioGroup .

Либо разбейте их на несколько групп, либо управляйте ими самостоятельно.

...