我试图一次在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);
如何将可见切换为不可见?
答案 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。
您也可以传递整数值。 如果您遇到某种错误,请共享日志。