我需要创建一个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();
答案 0 :(得分:3)
使用常规onClick Listener
。实施点击操作,然后将其清空,空白忽略sanckbar
本身。点击空单击操作将关闭snackbar
。
示例代码。
Snackbar.make(coordinatorLayoutView, "Service Enabled", Snackbar.LENGTH_LONG)
.setAction("DISMISS", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
})
.show();