首页 > 解决方案 > 在android中单击一个按钮而不是它的操作按钮时关闭一个快餐栏

问题描述

我使用代码显示一个小吃店

Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
                .make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
                .setAction("Action", null)
                .show();

此小吃店一直显示在屏幕上

我正在尝试做的事情

标签: androidsnackbar

解决方案


您可以通过保留对该小吃店实例的引用来做到这一点:

val snackbar = Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
                .make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
                .setAction("Action", null)
                .show();

现在,每当您想关闭它时,只需调用.dismiss(),因此在您的情况下:

theOtherButton.setOnClickListener { snackbar.dismiss() }

推荐阅读