Java 使用整数设置视图的可见性

Java 使用整数设置视图的可见性,java,android,visibility,Java,Android,Visibility,我试图在Android中一次设置多个视图的可见性,我想向这些视图发送整数,而不是复制和粘贴代码 if (gameIsActive == false) { startButton.setVisibility(startButton.VISIBLE); greetingTextView.setVisibility(greetingTextView.VISIBLE); gridLayout.setVisibility(View.INV

我试图在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=4
VISIBLE=0
,但是创建
int
没有帮助

int isVisible = 0;
startButton.setVisibility(startButton.isVisible);
如何将可见切换为不可见?

您是否尝试过:

startButton.setVisibility(isVisible)

您是否尝试过:

startButton.setVisibility(isVisible)


我有过这样的经历:

void setViewsVisibility(int visibility){
    view.setVisibility(visibility);
    //oher views
}
然后像这样使用它:

setViewsVisibility(View.GONE);

希望这会有帮助

我有过这样的经历:

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
}
Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);


试试这样的

public void changeVisibility(int visibility)
{
    startButton.setVisibility(visibility);
    // you can add here as many as views you want
}
Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);


你也可以这样做

public void changeVisibility(int visibility)
{
    startButton.setVisibility(visibility);
    // you can add here as many as views you want
}
Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);
其中View.Visible=0,View.Invisible=4,View.Gone=8

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

您也可以这样做

public void changeVisibility(int visibility)
{
    startButton.setVisibility(visibility);
    // you can add here as many as views you want
}
Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);
其中View.Visible=0,View.Invisible=4,View.Gone=8

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

View.VISIBLE、View.INVISIBLE已经是整数了。您可以直接使用它们。也可以始终使用View.GONE,因为当对象不可见时,它仍然使用布局中的空间,而View.GONE确实会从viewView中消失该对象。可见、View.INVISIBLE已经是整数。你可以直接使用它们。也可以始终使用View.GONE,因为当对象不可见时,它仍然使用布局中的空间,而View.GONE确实会从视图中消失该对象我想优化代码,而不是复制所有这些视图,但现在我发现它不是这样工作的。所以,我就让这段代码保持原样。谢谢你的回答!Idk,如何进一步优化它,因为实际上您必须为视图设置可见性。您可以尝试使用数据绑定。有了它,您可以将视图可见性附加到某个布尔变量,当布尔变量更改时,它们会更改视图可见性,这样看起来会更好,但我不认为您必须仅为此目的使用数据绑定。但不管怎样,你可以看看这个并思考一下。我想优化代码,而不是复制所有这些视图,但现在我发现它不是这样工作的。所以,我就让这段代码保持原样。谢谢你的回答!Idk,如何进一步优化它,因为实际上您必须为视图设置可见性。您可以尝试使用数据绑定。有了它,您可以将视图可见性附加到某个布尔变量,当布尔变量更改时,它们会更改视图可见性,这样看起来会更好,但我不认为您必须仅为此目的使用数据绑定。但不管怎样,你可以看看这个,想一想。