Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何切换晶圆厂与其他晶圆厂的可见性_Java_Android_Kotlin - Fatal编程技术网

Java 如何切换晶圆厂与其他晶圆厂的可见性

Java 如何切换晶圆厂与其他晶圆厂的可见性,java,android,kotlin,Java,Android,Kotlin,此代码使要按下的晶圆厂消失: val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener({ view -> findViewById(R.id.fab2) if(view.visibility == VISIBLE) { view.visibility = INVISIBLE } else v

此代码使要按下的晶圆厂消失:

val fab = findViewById(R.id.fab) as FloatingActionButton
    fab.setOnClickListener({ view ->
        findViewById(R.id.fab2)

        if(view.visibility == VISIBLE) {
            view.visibility = INVISIBLE
        }
        else view.visibility = VISIBLE


我正在尝试“fab2.visibility”,但“visibility”会变成红色。我想去掉“视图”就是答案。作为将来的参考,为什么会出现这样的问题?谢谢。@BaldAndroid你试过Kotlin Android扩展吗?如果是这样,您需要向代码中添加正确的导入。看看吧,我正在使用Android Studio v3。您的代码工作正常,我只是想知道为什么删除“视图”会使它工作,这样我就知道什么时候包括它,什么时候不包括它。@BaldAndroid更新了答案。我们也可以输入
view->
。哦,好的。我知道问题出在哪里了。谢谢。只需按一下按钮,你的视图就会消失,再也不会出现在同一个晶圆厂视图上(已经隐藏了)。根据规范解释。。
findViewById(R.id.fab1).setOnClickListener {
    val fab2 = findViewById(R.id.fab2)

    fab2.visibility = if(fab2.visibility == View.VISIBLE) View.INVISIBLE else View.VISIBLE
}
findViewById(R.id.fab1).setOnClickListener { view ->
    val fab2 = findViewById(R.id.fab2)

    fab2.visibility = if(fab2.visibility == View.VISIBLE) View.INVISIBLE else View.VISIBLE
}
findViewById(R.id.fab1).setOnClickListener {
    findViewById(R.id.fab2).apply { 
        visibility = if(visibility == View.VISIBLE) View.INVISIBLE else View.VISIBLE
    }
}
fab1=(FloatingActionButton)findViewById(R.id.fab1);
fab2=(FloatingActionButton)findViewById(R.id.fab2);
fab1.setOnClickListener(new View.OnClickListener{
public void onClick(View view){
if(fab2.getVisibility()==View.VISIBLE)
fab.setVisibility(View.GONE)or invisible
else
fab.setVisibility(View.VISIBLE)

}});