Через событие щелчка я пытаюсь закрыть 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()
}
}
}