GuidedAction.BuilderBase
abstract class GuidedAction.BuilderBase<B : GuidedAction.BuilderBase?>
GuidedAction.Builder |
Builds a |
GuidedDatePickerAction.BuilderBase |
Base Builder class to build GuidedDatePickerAction. |
GuidedDatePickerAction.Builder |
Builder class to build a GuidedDatePickerAction. |
Base builder class to build a GuidedAction object. When subclass GuidedAction, you can override this BuilderBase class, implements your build() method which should call applyValues. When using GuidedAction directly, use Builder.
| Parameters | |
|---|---|
<B : GuidedAction.BuilderBase?> |
the type of BuilderBase |
Summary
Public constructors |
|---|
BuilderBase(context: Context)Creates a BuilderBase for GuidedAction or its subclass. |
Public functions |
|
|---|---|
B! |
autoSaveRestoreEnabled(autoSaveRestoreEnabled: Boolean)Explicitly sets auto restore feature on the GuidedAction. |
B! |
autofillHints(hints: Array<String!>?)Sets autofill hints. |
B! |
checkSetId(checkSetId: Int)Indicates whether this action is part of a single-select group similar to radio buttons or this action is a checkbox. |
B! |
Indicates whether this action is initially checked. |
B! |
clickAction(id: Long)Construct a clickable action with associated id and auto assign pre-defined title for the action. |
B! |
description(description: CharSequence?)Sets the description for this action. |
B! |
description(descriptionResourceId: @StringRes Int)Sets the description for this action. |
B! |
descriptionEditInputType(inputType: Int)Sets |
B! |
descriptionEditable(editable: Boolean)Indicates whether this action's description is editable |
B! |
descriptionInputType(inputType: Int)Sets |
B! |
editDescription(description: CharSequence?)Sets the optional description text to edit. |
B! |
editDescription(descriptionResourceId: @StringRes Int)Sets the optional description text to edit. |
B! |
editInputType(inputType: Int)Sets |
B! |
editTitle(editTitle: CharSequence?)Sets the optional title text to edit. |
B! |
Sets the optional title text to edit. |
B! |
Indicates whether this action title is editable. |
B! |
Indicates whether this action is enabled. |
B! |
Indicates whether this action can take focus. |
Context |
Returns Context of this Builder. |
B! |
hasEditableActivatorView(editable: Boolean)Indicates whether this action has a view can be activated to edit, e.g. a DatePicker. |
B! |
Indicates whether this action has a next state and should display a chevron. |
B! |
Sets the action's icon drawable. |
B! |
icon(iconResourceId: @DrawableRes Int)Sets the action's icon drawable by retrieving it by resource ID from Builder's context. |
B! |
This function is deprecated. Use |
B! |
Sets the ID associated with this action. |
B! |
Indicates whether this action is for information purposes only and cannot be clicked. |
B! |
Sets |
B! |
Sets the intent associated with this action. |
B! |
multilineDescription(multilineDescription: Boolean)Indicates whether the title and description are long, and should be displayed appropriately. |
B! |
subActions(subActions: (Mutable)List<GuidedAction!>?)Sets sub actions list. |
B! |
title(title: CharSequence?)Sets the title for this action. |
B! |
Sets the title for this action. |
Protected functions |
|
|---|---|
Unit |
applyValues(action: GuidedAction)Subclass of BuilderBase should call this function to apply values. |
Public constructors
BuilderBase
BuilderBase(context: Context)
Creates a BuilderBase for GuidedAction or its subclass.
| Parameters | |
|---|---|
context: Context |
Context object used to build the GuidedAction. |
Public functions
autoSaveRestoreEnabled
fun autoSaveRestoreEnabled(autoSaveRestoreEnabled: Boolean): B!
Explicitly sets auto restore feature on the GuidedAction. It's by default true.
| Parameters | |
|---|---|
autoSaveRestoreEnabled: Boolean |
True if turn on auto save/restore of GuidedAction content, false otherwise. |
| Returns | |
|---|---|
B! |
The same BuilderBase object. |
| See also | |
|---|---|
isAutoSaveRestoreEnabled |
autofillHints
fun autofillHints(hints: Array<String!>?): B!
Sets autofill hints. See setAutofillHints
| Returns | |
|---|---|
B! |
The same BuilderBase object. |
checkSetId
fun checkSetId(checkSetId: Int): B!
Indicates whether this action is part of a single-select group similar to radio buttons or this action is a checkbox. When one item in a check set is checked, all others with the same check set ID will be checked automatically.
| Parameters | |
|---|---|
checkSetId: Int |
The check set ID, or |
checked
fun checked(checked: Boolean): B!
Indicates whether this action is initially checked.
| Parameters | |
|---|---|
checked: Boolean |
Whether this action is checked. |
clickAction
fun clickAction(id: Long): B!
Construct a clickable action with associated id and auto assign pre-defined title for the action. If the id is not supported, the method simply does nothing.
| Parameters | |
|---|---|
id: Long |
One of |
| Returns | |
|---|---|
B! |
The same BuilderBase object. |
description
fun description(description: CharSequence?): B!
Sets the description for this action. The description is typically a longer string providing extra information on what the action will do.
| Parameters | |
|---|---|
description: CharSequence? |
The description for this action. |
description
fun description(descriptionResourceId: @StringRes Int): B!
Sets the description for this action. The description is typically a longer string providing extra information on what the action will do.
descriptionEditInputType
fun descriptionEditInputType(inputType: Int): B!
Sets InputType of this action description in editing.
| Parameters | |
|---|---|
inputType: Int |
InputType for the action description in editing. |
descriptionEditable
fun descriptionEditable(editable: Boolean): B!
Indicates whether this action's description is editable
| Parameters | |
|---|---|
editable: Boolean |
Whether this action description is editable. |
descriptionInputType
fun descriptionInputType(inputType: Int): B!
Sets InputType of this action description not in editing.
| Parameters | |
|---|---|
inputType: Int |
InputType for the action description not in editing. |
editDescription
fun editDescription(description: CharSequence?): B!
Sets the optional description text to edit. When TextView is activated, the edit description replaces the string of description.
| Parameters | |
|---|---|
description: CharSequence? |
The description to edit for this action. |
editDescription
fun editDescription(descriptionResourceId: @StringRes Int): B!
Sets the optional description text to edit. When TextView is activated, the edit description replaces the string of description.
editInputType
fun editInputType(inputType: Int): B!
Sets InputType of this action title in editing.
| Parameters | |
|---|---|
inputType: Int |
InputType for the action title in editing. |
editTitle
fun editTitle(editTitle: CharSequence?): B!
Sets the optional title text to edit. When TextView is activated, the edit title replaces the string of title.
| Parameters | |
|---|---|
editTitle: CharSequence? |
The optional title text to edit when TextView is activated. |
editTitle
fun editTitle(editTitleResourceId: @StringRes Int): B!
Sets the optional title text to edit. When TextView is activated, the edit title replaces the string of title.
editable
fun editable(editable: Boolean): B!
Indicates whether this action title is editable. Note: Editable actions cannot also be checked, or belong to a check set.
| Parameters | |
|---|---|
editable: Boolean |
Whether this action is editable. |
enabled
fun enabled(enabled: Boolean): B!
Indicates whether this action is enabled. If not enabled, an action cannot be clicked.
| Parameters | |
|---|---|
enabled: Boolean |
Whether the action is enabled. |
focusable
fun focusable(focusable: Boolean): B!
Indicates whether this action can take focus.
| Parameters | |
|---|---|
focusable: Boolean |
| Returns | |
|---|---|
B! |
The same BuilderBase object. |
getContext
fun getContext(): Context
Returns Context of this Builder.
| Returns | |
|---|---|
Context |
Context of this Builder. |
hasEditableActivatorView
fun hasEditableActivatorView(editable: Boolean): B!
Indicates whether this action has a view can be activated to edit, e.g. a DatePicker.
| Parameters | |
|---|---|
editable: Boolean |
Whether this action has view can be activated to edit. |
hasNext
fun hasNext(hasNext: Boolean): B!
Indicates whether this action has a next state and should display a chevron.
| Parameters | |
|---|---|
hasNext: Boolean |
Whether this action has a next state. |
icon
fun icon(icon: Drawable?): B!
Sets the action's icon drawable.
| Parameters | |
|---|---|
icon: Drawable? |
The drawable for the icon associated with this action. |
icon
fun icon(iconResourceId: @DrawableRes Int): B!
Sets the action's icon drawable by retrieving it by resource ID from Builder's context. This is a convenience function that simply looks up the drawable and calls icon.
| Parameters | |
|---|---|
iconResourceId: @DrawableRes Int |
The resource ID for the icon associated with this action. |
funiconResourceId(iconResourceId: @DrawableRes Int, context: Context!): B!
Sets the action's icon drawable by retrieving it by resource ID from the specified context. This is a convenience function that simply looks up the drawable and calls icon.
| Parameters | |
|---|---|
iconResourceId: @DrawableRes Int |
The resource ID for the icon associated with this action. |
context: Context! |
The context whose resource ID should be retrieved. |
id
fun id(id: Long): B!
Sets the ID associated with this action. The ID can be any value the client wishes; it is typically used to determine what to do when an action is clicked.
| Parameters | |
|---|---|
id: Long |
The ID to associate with this action. |
infoOnly
fun infoOnly(infoOnly: Boolean): B!
Indicates whether this action is for information purposes only and cannot be clicked.
| Parameters | |
|---|---|
infoOnly: Boolean |
Whether this action has a next state. |
inputType
fun inputType(inputType: Int): B!
Sets InputType of this action title not in editing.
| Parameters | |
|---|---|
inputType: Int |
InputType for the action title not in editing. |
intent
fun intent(intent: Intent?): B!
Sets the intent associated with this action. Clients would typically fire this intent directly when the action is clicked.
| Parameters | |
|---|---|
intent: Intent? |
The intent associated with this action. |
multilineDescription
fun multilineDescription(multilineDescription: Boolean): B!
Indicates whether the title and description are long, and should be displayed appropriately.
| Parameters | |
|---|---|
multilineDescription: Boolean |
Whether this action has a multiline description. |
subActions
fun subActions(subActions: (Mutable)List<GuidedAction!>?): B!
Sets sub actions list.
| Parameters | |
|---|---|
subActions: (Mutable)List<GuidedAction!>? |
| Returns | |
|---|---|
B! |
The same BuilderBase object. |
title
fun title(title: CharSequence?): B!
Sets the title for this action. The title is typically a short string indicating the action to be taken on click, e.g. "Continue" or "Cancel".
| Parameters | |
|---|---|
title: CharSequence? |
The title for this action. |
Protected functions
applyValues
protected fun applyValues(action: GuidedAction): Unit
Subclass of BuilderBase should call this function to apply values.
| Parameters | |
|---|---|
action: GuidedAction |
GuidedAction to apply BuilderBase values. |