小吃店不会在点击操作后被解雇

时间:2019-05-20 16:44:44

标签: android if-statement kotlin android-button snackbar

通过点击事件,我试图在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 :(得分:0)

尝试这样的事情。

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