Java 使用整数设置视图的可见性
我试图在Android中一次设置多个视图的可见性,我想向这些视图发送整数,而不是复制和粘贴代码Java 使用整数设置视图的可见性,java,android,visibility,Java,Android,Visibility,我试图在Android中一次设置多个视图的可见性,我想向这些视图发送整数,而不是复制和粘贴代码 if (gameIsActive == false) { startButton.setVisibility(startButton.VISIBLE); greetingTextView.setVisibility(greetingTextView.VISIBLE); gridLayout.setVisibility(View.INV
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,如何进一步优化它,因为实际上您必须为视图设置可见性。您可以尝试使用数据绑定。有了它,您可以将视图可见性附加到某个布尔变量,当布尔变量更改时,它们会更改视图可见性,这样看起来会更好,但我不认为您必须仅为此目的使用数据绑定。但不管怎样,你可以看看这个,想一想。