# Snackbar.Callback

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/snackbar/Snackbar.java)

*** ** * ** ***


```
public class Snackbar.Callback extends BaseTransientBottomBar.BaseCallback
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback](https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback) ||
|   | ↳ | [com.google.android.material.snackbar.Snackbar.Callback](https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback) |

*** ** * ** ***

Callback class for `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar` instances.

Note: this class is here to provide backwards-compatible way for apps written before the existence of the base `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar` class.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar#addCallback(com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<B>)` |   |

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#DISMISS_EVENT_ACTION() = 1` Indicates that the Snackbar was dismissed via an action click. |
| `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#DISMISS_EVENT_CONSECUTIVE() = 4` Indicates that the Snackbar was dismissed from a new Snackbar being shown. |
| `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#DISMISS_EVENT_MANUAL() = 3` Indicates that the Snackbar was dismissed via a call to `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar#dismiss()`. |
| `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#DISMISS_EVENT_SWIPE() = 0` Indicates that the Snackbar was dismissed via a swipe. |
| `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#DISMISS_EVENT_TIMEOUT() = 2` Indicates that the Snackbar was dismissed via a timeout. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#Callback()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#onDismissed(com.google.android.material.snackbar.Snackbar,int)(https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar transientBottomBar, int event)` Called when the given `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar` has been dismissed, either through a time-out, having been manually dismissed, or an action being clicked. |
| `void` | `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback#onShown(com.google.android.material.snackbar.Snackbar)(https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar sb)` Called when the given `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar` is visible. |

| ### Inherited Constants |
|---|
| From [com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback](https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback) |---|---| | `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_ACTION() = 1` Indicates that the Snackbar was dismissed via an action click. | | `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_CONSECUTIVE() = 4` Indicates that the Snackbar was dismissed from a new Snackbar being shown. | | `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_MANUAL() = 3` Indicates that the Snackbar was dismissed via a call to `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar#dismiss()`. | | `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_SWIPE() = 0` Indicates that the Snackbar was dismissed via a swipe. | | `static final int` | `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_TIMEOUT() = 2` Indicates that the Snackbar was dismissed via a timeout. | |

## Constants

### DISMISS_EVENT_ACTION

```
public static final int DISMISS_EVENT_ACTION = 1
```

Indicates that the Snackbar was dismissed via an action click.

### DISMISS_EVENT_CONSECUTIVE

```
public static final int DISMISS_EVENT_CONSECUTIVE = 4
```

Indicates that the Snackbar was dismissed from a new Snackbar being shown.

### DISMISS_EVENT_MANUAL

```
public static final int DISMISS_EVENT_MANUAL = 3
```

Indicates that the Snackbar was dismissed via a call to `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar#dismiss()`.

### DISMISS_EVENT_SWIPE

```
public static final int DISMISS_EVENT_SWIPE = 0
```

Indicates that the Snackbar was dismissed via a swipe.

### DISMISS_EVENT_TIMEOUT

```
public static final int DISMISS_EVENT_TIMEOUT = 2
```

Indicates that the Snackbar was dismissed via a timeout.

## Public constructors

### Callback

```
public Callback()
```

## Public methods

### onDismissed

```
public void onDismissed(Snackbar transientBottomBar, int event)
```

Called when the given `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar` has been dismissed, either through a time-out, having been manually dismissed, or an action being clicked.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar transientBottomBar` | The transient bottom bar which has been dismissed. |
| `int event` | The event which caused the dismissal. One of either: `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_SWIPE()`, `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_ACTION()`, `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_TIMEOUT()`, `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_MANUAL()` or `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback#DISMISS_EVENT_CONSECUTIVE()`. |

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar#dismiss()` |   |

### onShown

```
public void onShown(Snackbar sb)
```

Called when the given `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar` is visible.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar sb` | The snackbar which is now visible. |

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar#show()` |   |