setVisibility 以使用整数查看

setVisibility to View using Integer

我试图在 Android 中同时设置多个视图的可见性,我想将整数发送到此视图,而不是复制和粘贴我的代码。

        if (gameIsActive == false) {

        startButton.setVisibility(startButton.VISIBLE);
        greetingTextView.setVisibility(greetingTextView.VISIBLE);

        gridLayout.setVisibility(View.INVISIBLE);
        timerTextView.setVisibility(View.INVISIBLE);
        scoreTextView.setVisibility(View.INVISIBLE);
        checkerTextView.setVisibility(View.INVISIBLE);

    } else {

        startButton.setVisibility(startButton.INVISIBLE);
        greetingTextView.setVisibility(greetingTextView.INVISIBLE);

        gridLayout.setVisibility(View.VISIBLE);
        timerTextView.setVisibility(View.VISIBLE);
        scoreTextView.setVisibility(View.VISIBLE);
        checkerTextView.setVisibility(View.VISIBLE);

}

我知道 INVISIBLE = 4VISIBLE = 0,但是创建 int 没有帮助。

int isVisible = 0;
startButton.setVisibility(startButton.isVisible);

如何将可见切换为不可见?

你试过了吗:

startButton.setVisibility(isVisible);

我遇到过类似的事情:

void setViewsVisibility(int visibility){
    view.setVisibility(visibility);
    //oher views
}

然后像这样使用它:

setViewsVisibility(View.GONE);

希望对您有所帮助!

尝试这样的事情

public void changeVisibility(int visibility)
{
    startButton.setVisibility(visibility);
    // you can add here as many as views you want
}

changeVisibility(View.VISIBLE);

你也可以这样做

Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);

其中 View.Visible = 0,View.Invisible = 4 & View.Gone = 8。

您也可以只传递整数值。 如果您遇到某种错误,请分享日志。