我需要以编程方式添加和删除RadioRealButtonGroup中的按钮。有谁知道如何做到这一点?更具体地说,如何删除按钮而不打扰我的RadioRealButtonGroup,因为我根据api rest中消耗的数据填充了该组。
使用的lib:(https://github.com/ceryle/RadioRealButton)
我已经尝试过分别通过索引(.removeViewAt)和一次(.removeAllViews)分别删除每个视图(.removeView)。全部失败
我的xml
<co.ceryle.radiorealbutton.RadioRealButtonGroup
android:id="@+id/rrb_tag_value"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="@+id/btn_readTag"
app:layout_constraintEnd_toStartOf="@id/ib_delete_tag"
app:layout_constraintStart_toEndOf="@+id/tv_consumption_activation"
app:layout_constraintTop_toTopOf="@+id/btn_readTag"
app:rrbg_animateDrawables_enter="fastOutLinearIn"
app:rrbg_borderColor="@color/border_button"
app:rrbg_borderSize="0.5dp"
app:rrbg_dividerColor="@color/icon_color"
app:rrbg_dividerSize="0.5dp"
app:rrbg_radius="3dp"
app:rrbg_selectorColor="@color/colorPrimary"
app:rrbg_selectorFullSize="true" />
在radioGroup上添加按钮的功能(成功运行)
private fun fillFieldTag(tagValues: MutableList<ItemTag>) {
tagValues.forEach { tag ->
val radioRealButton = RadioRealButton(this.context)
radioRealButton.run {
text = "R$ ${tag.value.asDecimal()}"
setRipple(true)
setHasTextColorTo(true)
textColor = ContextCompat.getColor(this.context, R.color.text_dark)
textColorTo = ContextCompat.getColor(this.context, R.color.all_white)
setTextSizeSP(16F)
setPadding(0, 16, 0, 16)
}
rrb_tag_value.addView(radioRealButton)
}
rrb_tag_value.position = 0
showRemoveButtonsForTag()
}
问题在于,当删除按钮以添加回无线电组时。