隐藏和显示我的Textview时必须使用三元运算符。在Dart中,我们只是这样使用
bool isContactInfoClicked;
isContactInfoClicked ? contactEditInfo() : contactInfo();
但是在Java中作为三元运算符返回一个值,因此在这种情况下将是返回类型
boolValue ? mTextViewFitGuide.setVisibility(View.GONE) : mTextViewFitGuide.setVisibility(View.VISIBLE);
那我们该怎么做呢?
答案 0 :(得分:2)
mTextViewFitGuide.setVisibility(boolValue ? View.GONE : View.VISIBLE);
条件运算符是产生一个表达式,而不是一个表达式语句,因此您不能以尝试的方式使用它。
相反,请使用条件运算符来选择两种情况之间不同的表达式值。
答案 1 :(得分:1)
将时态表达式放在方法内部:
mTextViewFitGuide.setVisibility(boolValue ? View.GONE :View.VISIBLE);
还要遵循DRY原则,不要重复mTextViewFitGuide.setVisibility