Search code examples
javaconditional-operator

Android ternary operator


I am trying to do a simple ternary operator but I have an error I can't see. This is my code:

public void setVisibility(boolean isVisible) {
    View adView = ((Activity) context).findViewById(R.id.adView);
    isVisible? adView.setVisibility(View.VISIBLE) : adView.setVisibility(View.GONE);
}

I get the error : Not a statement. Does someone know where is my error?


Solution

  • it is not a statement

    int visibility = isVisible ? View.VISIBLE : View.GONE;
    adView.setVisibility(visibility);
    

    or in one line

    adView.setVisibility(isVisible ? View.VISIBLE : View.GONE);