SnackBar 点击关闭

SnackBar click to dismiss

我需要创建一个需要用户单击以关闭的 SnackBar。我怎么做?以下不会编译,我不想让 SnackBar 变量成为一个字段。

final Snackbar snack = Snackbar.make(findViewById(R.id.notAvailable),
                "You don't have this feature",
                Snackbar.LENGTH_INDEFINITE)
                .setAction("OK", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                snack.dismiss();
            }
        });
        snack.show();

使用正常的 onClick Listener。执行点击操作,l将其清空,清空关闭 sanckbar 本身。单击空的单击操作将关闭 snackbar .

Sample Code.

Snackbar.make(coordinatorLayoutView, "Service Enabled", Snackbar.LENGTH_LONG)
                        .setAction("DISMISS", new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                            }
                        })
                        .show();