首页 > 解决方案 > 网络连接时关闭小吃店

问题描述

不明白为什么snackbarinelse不能正常工作并且不解雇 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()
    }
}

标签: androidkotlinandroid-snackbar

解决方案


尝试将声明Snackbar移出函数,然后重试。


推荐阅读