通过点击事件,我试图在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()
}
}
}
答案 0 :(得分:0)
尝试这样的事情。
mBtn.setOnClickListener {
if (mTextView.text.isEmpty()) {
mSnackbar.show()
} else {
mSnackbar.dismiss()
}
}