android - 在android中单击一个按钮而不是它的操作按钮时关闭一个快餐栏
问题描述
我使用代码显示一个小吃店
Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
.make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
.setAction("Action", null)
.show();
此小吃店一直显示在屏幕上
我正在尝试做的事情:
- 一旦它一直显示在屏幕上,当我单击与小吃栏操作按钮不同的视图时如何关闭它
- 可能吗
解决方案
您可以通过保留对该小吃店实例的引用来做到这一点:
val snackbar = Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
.make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
.setAction("Action", null)
.show();
现在,每当您想关闭它时,只需调用.dismiss()
,因此在您的情况下:
theOtherButton.setOnClickListener { snackbar.dismiss() }
推荐阅读
- html - 行引导程序中的重叠 div
- mysql - 程序使用 VScode 扩展 coderunner 连接到 MySQL 数据库,但不使用 node/nodemon(ECONNREFUSED 错误)
- flutter - Flutter:在 TabBar 中设置静态按钮
- events - 如何在 jmeter 的 websocket 请求响应采样器中发出事件?
- jquery - 如何更改magento 2结帐页面中的默认ajax加载图标?
- anylogic - AnyLogic:如何将停机时间块与时间表结合起来?
- javascript - 如何在声明另一个的同时清除Interval
- flutter - How to return multiple sliver widgets in Flutter?
- excel - . 发现 VBA 需要很长时间才能跨两个工作表执行
- c# - 无法将 COM 引用添加到 Blazor WebAssembly 项目