Снэк-бар не удаляется при щелчке - PullRequest
1 голос
/ 20 мая 2019

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

1 Ответ

0 голосов
/ 20 мая 2019

Попробуйте что-то вроде этого.

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