setVisibility以使用整数查看

时间:2018-07-10 12:30:10

标签: java android visibility

我试图一次在Android中为许多视图设置可见性,我想将Integer发送到该视图,而不是复制并粘贴我的代码。

        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);

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

4 个答案:

答案 0 :(得分:2)

我有类似的东西:

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

并像这样使用它:

setViewsVisibility(View.GONE);

希望这会有所帮助!

答案 1 :(得分:1)

尝试这样的事情

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

changeVisibility(View.VISIBLE);

答案 2 :(得分:0)

您尝试过吗:

  

startButton.setVisibility(isVisible);

答案 3 :(得分:0)

您也可以这样做

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

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

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