SnackBar 点击关闭

Nou*_*vay 4 android android-layout android-snackbar

我需要创建一个 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();
Run Code Online (Sandbox Code Playgroud)

Mah*_*ade 5

使用正常的 onClick Listener。实现一个点击动作,让它为空,空关闭它sanckbar本身。单击空单击操作将关闭snackbar。

示例代码。

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