---
title: "ActionCallback"
description: "A callback executed in response to the user action, before the content is updated. The
implementing class must have a public zero argument constructor, this is used to instantiate the
class at runtime."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>



```kotlin
public interface ActionCallback
```


A callback executed in response to the user action, before the content is updated. The
implementing class must have a public zero argument constructor, this is used to instantiate the
class at runtime.


## Functions

```kotlin
public suspend fun onAction(context: Context, glanceId: GlanceId, parameters: ActionParameters)
```


Performs the work associated with this action. Called when the action is triggered.

#### Parameters

| | |
| --- | --- |
| context | the calling context |
| glanceId | the `GlanceId` that triggered this action |
| parameters | the parameters associated with the action |




