InputButtonToggleGroup

class InputButtonToggleGroup(key: String? = null, func: InputButtonToggleGroup.() -> Unit) : Input

Input of the type ButtonToggleGroup.

Constructors

Link copied to clipboard
fun InputButtonToggleGroup(key: String? = null, func: InputButtonToggleGroup.() -> Unit)

Functions

Link copied to clipboard
fun changeListener(listener: RadioButtonsInputListener)

Set a listener that returns at change the new index.

Link copied to clipboard
fun columns(columns: Int)

Set the amount of columns this input will span.

Link copied to clipboard
fun content(@StringRes contentRes: Int)
fun content(content: String)

Set the content text.

Link copied to clipboard
fun drawable(@DrawableRes drawableRes: Int)

Set a drawable.

Link copied to clipboard
open override fun invokeResultListener(): Unit?

Invoke the result listener which returns the input value.

Link copied to clipboard
fun label(@StringRes labelRes: Int)
fun label(label: String)

Set the label text.

Link copied to clipboard
fun options(options: MutableList<String>)

Set the options to be displays as buttons of the ButtonToggleGroup.

Link copied to clipboard
open override fun putValue(bundle: Bundle, index: Int)

Save the input value into the bundle. Takes the index as an key, if there's no unique input key available.

Link copied to clipboard
fun required(required: Boolean = true)

Require a value before the user can click the positive button.

Link copied to clipboard
fun resultListener(listener: RadioButtonsInputListener)

Set a listener that returns the final index when the user clicks the positive button.

Link copied to clipboard
fun selected(selectedIndex: Int)

Set the by default selected button.

Link copied to clipboard
open override fun valid(): Boolean

Check if the input value is valid.

Link copied to clipboard
fun visible(visible: Boolean = true)

Set the initial visibility of the input.

Properties

Link copied to clipboard
var value: Int? = null