---
schema_version: "1"
id: 0f6080e3389b92e7c3217f2962aefbe37dfbcac00e7145f99becaad87b2260cf
title: Checkbox and Radio Components
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/genai/agentforce-mobile-sdk/references/android/checkbox-radio-components-android.md
canonical_url: https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/checkbox-radio-components-android.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2f34ec8068b9bd13eb08ce141553989799b4c80ef6e11ad8a58042bdb149c916
products:
  - Agentforce Mobile SDK
  - Agentforce and Einstein Generative AI
---
# Checkbox and Radio Components

Android Compose components for selection and input in Agentforce conversations.

## SalesforceCheckBox

`@Composable fun SalesforceCheckBox`

Base class for Checkbox. Shows checkbox with label

```kotlin
@Composable
fun SalesforceCheckBox(
    modifier: Modifier = Modifier,
    label: String = "",
    onCheckedChange: (Boolean) -> Unit
)
```

## RadioButton

`@Composable fun RadioButton`

A unified radio button component that can be used across different implementations

```kotlin
@Composable
fun RadioButton(
    selected: Boolean,
    modifier: Modifier = Modifier,
    enabled: Boolean = true,
    onClick: () -> Unit,
    selectedColor: Color = LocalAgentforceTheme.current.colors().accent1,
    unselectedColor: Color = LocalAgentforceTheme.current.colors().surfaceContainer3,
    offsetX: Dp = DEFAULT_RADIO_ICON_OFFSET_X,
    offsetY: Dp = DEFAULT_RADIO_ICON_OFFSET_Y,
    rowPadding: Dp = DEFAULT_ROW_PADDING,
    contentStartPadding: Dp = DEFAULT_CONTENT_START_PADDING,
    itemContent: @Composable ColumnScope.() -> Unit
)
```

## SimpleRadioButton

`@Composable fun SimpleRadioButton`

A simplified radio button with just text content

```kotlin
@Composable
fun SimpleRadioButton(
    modifier: Modifier = Modifier,
    state: RadioButtonItemState,
    selected: Boolean,
    enabled: Boolean = true,
    onClick: () -> Unit,
    selectedColor: Color = LocalAgentforceTheme.current.colors().accent1,
    unselectedColor: Color = LocalAgentforceTheme.current.colors().surfaceContainer3,
    fontWeight: FontWeight = FontWeight.Normal,
    textColor: Color = if (enabled) {
        LocalAgentforceTheme.current.colors().onSurface1
    } else {
        LocalAgentforceTheme.current.colors().surfaceContainer3
    },
    offsetX: Dp = DEFAULT_RADIO_ICON_OFFSET_X,
    offsetY: Dp = DEFAULT_RADIO_ICON_OFFSET_Y,
    rowPadding: Dp = DEFAULT_ROW_PADDING,
    contentStartPadding: Dp = DEFAULT_CONTENT_START_PADDING
)
```

## Related Documentation

- [AgentforceThemeManager](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-theme-manager-android.md)
- [AgentforceColors](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-colors-android.md)
- [AgentforceConversation](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-conversation-android.md)
