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)
}});