Добавить и удалить кнопки в RadioRealButtonGroup программно - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно добавлять и удалять кнопки из RadioRealButtonGroup программно.Кто-нибудь знает как это сделать?Более конкретно, как удалить кнопки, не нарушая мою RadioRealButtonGroup, потому что я заполняю группу в соответствии с данными, используемыми в остальных API.

используемая библиотека: (https://github.com/ceryle/RadioRealButton)

Я уже пытался удалить каждое представление отдельно (.removeView), по индексу (.removeViewAt) и все сразу (.removeAllViews). Все безуспешно

Моя функция 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" />

, которая добавляет кнопки в радиогруппу (работает успешно)

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()
    }

Проблема заключается в удалении кнопок для добавления в радиогруппу..

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