如何使用三元运算符隐藏和显示Textview

时间:2018-12-06 19:06:06

标签: java android dart

隐藏和显示我的Textview时必须使用三元运算符。在Dart中,我们只是这样使用

 bool isContactInfoClicked;
 isContactInfoClicked ? contactEditInfo() : contactInfo();

但是在Java中作为三元运算符返回一个值,因此在这种情况下将是返回类型

 boolValue ? mTextViewFitGuide.setVisibility(View.GONE) : mTextViewFitGuide.setVisibility(View.VISIBLE);

那我们该怎么做呢?

2 个答案:

答案 0 :(得分:2)

mTextViewFitGuide.setVisibility(boolValue ? View.GONE : View.VISIBLE);

条件运算符是产生一个表达式,而不是一个表达式语句,因此您不能以尝试的方式使用它。

相反,请使用条件运算符来选择两种情况之间不同的表达式值。

答案 1 :(得分:1)

将时态表达式放在方法内部:

 mTextViewFitGuide.setVisibility(boolValue ? View.GONE :View.VISIBLE);

还要遵循DRY原则,不要重复mTextViewFitGuide.setVisibility