Android 单击“操作”时不会取消Snackbar
通过单击事件,我尝试关闭Android 单击“操作”时不会取消Snackbar,android,if-statement,kotlin,android-button,snackbar,Android,If Statement,Kotlin,Android Button,Snackbar,通过单击事件,我尝试关闭Snackbar,只要它打开。然而,出于某种原因,它并没有被解散,尽管它成功地打开了 如果EditText为空,我希望出现Snackbar 否则,如果EditText不是空的,我希望Snackbar被取消 我试过用这个,但没用: if (mSnackbar.isShown) { mSnackbar.dismiss() } 在这种情况下是否需要使用回调?如果是的话,我不确定它需要去哪里 val mSnackbar = Snackbar.make(mRootVi
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()
}
}
试试这样的
mBtn.setOnClickListener {
if (mTextView.text.isEmpty()) {
mSnackbar.show()
} else {
mSnackbar.dismiss()
}
}
为什么尝试在按钮单击中显示?为什么尝试在按钮单击中显示?您在
else
中得到了什么?请尝试在else
下面创建日志
,并检查if语句中的条件是否有效,以及else
我为什么添加此代码。在“单击侦听器”按钮上,检查文本是否为空,否则显示snackbar。谢谢你接受我的回答。你从else
中得到了什么?试着在else
下面创建一个Log
,并检查if语句中的条件是否有效,以及else
我为什么添加此代码。在“单击侦听器”按钮上,检查文本是否为空,否则显示snackbar。谢谢你接受我的回答。