I am new in Kotlin. I have a view that I need to show or hide in conditional ways.
How can I do this in Kotlin?

In Java:

public void showHide(View view){
    if (view.getVisibility() == View.VISIBLE) {
        view.setVisibility(View.INVISIBLE);
    } else {
        view.setVisibility(View.VISIBLE);
    }
}

推荐答案

作为对这个答案的回应,我相信Kotlin风格的实现方法也可以写成:

fun showHide(view:View) {
    view.visibility = if (view.visibility == View.VISIBLE){
        View.INVISIBLE
    } else{
        View.VISIBLE
    }
}

Kotlin相关问答推荐

如何在使用Kotlin Coroutines时检测和记录何时出现背压

计算值的Elvis算子

何时使用figureEach

Groovy Gradle文件的Kotlin类似功能

如何在Docker中使用Selenium和chromedriver?

Kotlin 中命名构造函数的惯用方式

ActivityResultContracts TakePicture 结果总是返回 false

Kotlin中用于调用常量名称的枚举类方法之间的区别

什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

在 Spring Framework 5.1 中注册具有相同名称的测试 bean

零安全的好处

如何在Spring Boot应用程序上启用承载身份验证?

封闭 lambda 的隐式参数被shadowed

使用主构造函数时使用Kotlin getter/setter

使用 Kotlin 创建自定义 Dagger 2 范围

Java中lazy的Kotlin类似功能是什么?

如何在Kotlin中使方法param可变?

Failure delivering result on activity result

Android studio 4.0 新更新版本说 Kotlin 与这个新版本不兼容

如何在kotlin用mockito模仿lambda