这个问题在这里已有答案:
如何将以下代码从Java转换为Kotlin?
Boolean mBoolean = false
view.setVisibility(mBoolean ? View.VISIBLE : View.GONE);
val mBoolean = false
view.visibility = if(mBoolean) View.VISIBLE else View.GONE
但是我怀疑在这里让mBoolean
不变是有意义的,所以我不会选择val mBoolean
而是使用var mBoolean
。
您可以通过创建扩展功能来报告view.visibility = if(mBoolean) View.VISIBLE else View.GONE
fun View.makeVisible(show:Boolean){
this.visibilility = if(show) View.VISIBLE else View.GONE
}
var mBolean = false
view.makeVisible(mBoolean)
你也可以使用when运算符:
val mBoolean = false
view.visibility = when (mBoolean) {
true -> View.VISIBLE
false -> View.GONE
}