Snackbar 不会在点击操作时被解雇
Snackbar not being dismissed on action click
通过点击事件,我试图在打开时关闭 Snackbar
。但是,由于某种原因,尽管打开成功,它并没有被关闭。
- 如果
EditText
为空,我希望Snackbar
出现
- 否则如果
EditText
不为空,我希望 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()
}
}
通过点击事件,我试图在打开时关闭 Snackbar
。但是,由于某种原因,尽管打开成功,它并没有被关闭。
- 如果
EditText
为空,我希望Snackbar
出现 - 否则如果
EditText
不为空,我希望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()
}
}