Snackbar 不会在点击操作时被解雇

Snackbar not being dismissed on action click

通过点击事件,我试图在打开时关闭 Snackbar。但是,由于某种原因,尽管打开成功,它并没有被关闭。

我试过用这个,但没用:

if (mSnackbar.isShown) {
    mSnackbar.dismiss()
}

在这种情况下需要使用回调吗?如果是,我不确定它需要去哪里。

val mSnackbar = Snackbar.make(mRootView, "Hello World", Snackbar.LENGTH_LONG)
val mEditText = findViewById(R.id.my_edit_text) as EditText
val mBtn = findViewById(R.id.my_btn) as Button

mBtn.setOnClickListener {
    if (mTextView.text.isEmpty()) {
        mSnackbar.show()
    } else {
        if (mSnackbar.isShown) {
            mSnackbar.dismiss()
        }
    }
} 

尝试这样的事情。

mBtn.setOnClickListener {
    if (mTextView.text.isEmpty()) {
        mSnackbar.show()
    } else {
        mSnackbar.dismiss()
    }
}