Android 带有两个可选单选按钮的Recyclerview

Android 带有两个可选单选按钮的Recyclerview,android,android-recyclerview,android-radiobutton,Android,Android Recyclerview,Android Radiobutton,我没有添加任何代码,因为它只是我想要使用的一个简单的recyclerview。所以recyclerview在一个片段中,我添加了一些单选按钮。我想选择其中两个 我使用一个包含答案和答案的模型类,用一个简单的适配器设置了一切 我有两个接口,我想用它们向活动发送答案。我被我该怎么做的逻辑所束缚。或者有没有一种方法可以让一个单选组有两个可选择的单选按钮 我正在寻找关于如何构造代码的建议 单选按钮的行为类似于复选框有点令人困惑,但如果您真的需要,那么是的,这是可能的 不要将它们全部放在放射组中 将它们分

我没有添加任何代码,因为它只是我想要使用的一个简单的recyclerview。所以recyclerview在一个片段中,我添加了一些单选按钮。我想选择其中两个

我使用一个包含答案和答案的模型类,用一个简单的适配器设置了一切

我有两个接口,我想用它们向活动发送答案。我被我该怎么做的逻辑所束缚。或者有没有一种方法可以让一个单选组有两个可选择的单选按钮


我正在寻找关于如何构造代码的建议

单选按钮的行为类似于复选框有点令人困惑,但如果您真的需要,那么是的,这是可能的

不要将它们全部放在放射组中


将它们分为几个组或完全由您自己管理。

首先,使用选中的更改侦听器设置您的
单选按钮

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()
    }
}
然后创建一个函数,用于启动新的带有结果的
活动

private fun sendResults() {
    val intent : Intent = Intent(this, MainActivity::class.java)
    intent.putExtra("isChcked1", b1.isChecked())
    intent.putExtra("isChcked2", b2.isChecked())
    startActivity(intent)
}

我不知道为什么我没有测试代码。然而,将所有人分组在一个放射组中。设置将参照带到放射组的单击位置。还要向接口添加引用(检查活动是否在onAttach方法中实现了接口)。在onClick方法中,通过接口调用该方法)。您的意思是当您单击recyclerview项中的单选按钮时,要将数据发送到片段吗?如果是这样,不要使用接口,有一个更简单的方法。使用Eventbus,如果您不知道如何使用它,我可以为您添加一个答案!如果我使用复选框,我应该如何处理逻辑给每个复选框一个OnCheckChangeListener()的通用实现。嘿,伙计们,我觉得我想得太多了,什么都没做。让我试试看,如果我在什么地方卡住了,我会寻求帮助。感谢@DraganaHappy coding:)的建议。希望我能帮到你。这看起来很好,我用另一种方法完成了…我动态添加了视图,设置了OnClickListener,并使用arraylist最多维护两个检查,每次单击都刷新单选按钮以刷新其状态。无论如何,非常感谢你的回答。