Asim Asim - 1 year ago 109
Android Question

How to dismiss a Snackbar using it's own Action button?

Android design support library now includes support for Snackbar.

I've used the following code to create one:

Snackbar.make(findViewById(, result, Snackbar.LENGTH_LONG)
.setAction("Dismiss", new View.OnClickListener() {
public void onClick(View v) {


The snackbar can be dismissed by a swipe. However, I also want to dismiss it using its own Action Button (created using the setAction function).

However there doesn't seem to be any function available that can do that.

Answer Source

The .make method returns a Snackbar object. Save an instance of that object by making it final. Then, in the onClick(), call .dismiss:

final Snackbar snackBar = Snackbar.make(findViewById(, result, Snackbar.LENGTH_LONG);

snackBar.setAction("Dismiss", new View.OnClickListener() {
    public void onClick(View v) {