【发布时间】:2018-12-18 07:14:09
【问题描述】:
我正在尝试一次将 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 = 4 和VISIBLE = 0,但是创建int 并没有帮助。
int isVisible = 0;
startButton.setVisibility(startButton.isVisible);
如何将可见切换为不可见?
【问题讨论】:
-
View.VISIBLE, View.INVISIBLE 已经是整数。您可以直接使用它们。
-
也总是使用 View.GONE ,因为当一个对象不可见时,它仍然使用布局中的空间,而 View.GONE 确实从视图中消失了该对象
标签: java android visibility