我正在尝试做一个简单的三元运算符,但我有一个错误,我看不到。这是我的代码:
public void setVisibility(boolean isVisible) {
View adView = ((Activity) context).findViewById(R.id.adView);
isVisible? adView.setVisibility(View.VISIBLE) : adView.setVisibility(View.GONE);
}
我收到错误:不是声明。有人知道我的错误在哪里吗?
答案 0 :(得分:21)
这不是声明
int visibility = isVisible ? View.VISIBLE : View.GONE;
adView.setVisibility(visibility);
或一行
adView.setVisibility(isVisible ? View.VISIBLE : View.GONE);
答案 1 :(得分:1)
三元运算符通常用于赋值或方法参数。我认为你不应该使用三元运算符来选择一个动作,而是选择一个对象的引用来使用。