android - 网络连接时关闭小吃店
问题描述
不明白为什么snackbar
inelse
不能正常工作并且不解雇 my snackbar
?
private fun showNetworkMessage(isConnected: Boolean) {
val snackbar = Snackbar.make(
findViewById(R.id.coordinatorLayout),
this.getText(R.string.warning_no_internet_connection), Snackbar.LENGTH_INDEFINITE
)
val snackBarLayout = snackbar.view as Snackbar.SnackbarLayout
for (i in 0 until snackBarLayout.childCount) {
val parent = snackBarLayout.getChildAt(i)
if (parent is LinearLayout) {
parent.rotation = 180f
break
}
}
snackbar.view.setOnTouchListener { _, _ ->
snackbar.dismiss()
true
}
if (!isConnected) {
snackbar.show()
} else {
snackbar.dismiss()
}
}
解决方案
尝试将声明Snackbar
移出函数,然后重试。
推荐阅读
- image - Image resizeMode='contain' 在 React Native 中不起作用
- mongodb - 从 Spring Boot 应用程序连接 MongoDB 副本只读辅助
- vba - 提高 VBA 的速度 - 应用程序不稳定
- mysql - 如何创建具有对另一个表的多个引用的视图
- unix - 在 solaris 中使用 ps 看不到完整命令
- android - rxJava Observable 链在 onErrorResumeNext 之后停止
- build - Linux Alpine下搭建llvm 6
- postgresql - 如何从命令行运行 postgresql 并了解 Windows 中的可用数据库
- gpu - 开放式加速器;复制不工作?
- python - Boto3:UnicodeDecodeError:'utf-8'编解码器无法解码位置 4084 中的字节 0x96:无效起始字节