如何在 Kotlin 中使用相同的按钮隐藏和显示视图

How to hide and show a view with the same button in Kotlin

对于 android 应用程序,我想使用相同的按钮隐藏和显示视图。我可能缺少一个非常基本的理解。因此,我将非常感谢您的解释。

我试过下面的代码,但它只能工作一次。

if (view1.isVisible){
        btnHideShow.setOnClickListener{
            view1.visibility = View.GONE
            if (view1.isGone) {
                btnHideShow.setOnClickListener {
                    view1.visibility = View.VISIBLE
                }
            }
        }
    }

感谢评论,我发现这很容易:

btnHideShow.setOnClickListener{
        if (view1.isVisible){
            view1.visibility = View.GONE
        }
        else view1.visibility = View.VISIBLE
    }

实现该目标的最简单方法

btnHideShow.setOnClickListener{ view1.visibility = !view1.visibility }

接受的答案不正确。正确:

btnHideShow.setOnClickListener { view1.isVisible = !view1.isVisible }