如何切换FAB与另一FAB的可见性

这段代码使FAB被按下消失:

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 

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