[英]setVisibility to View using Integer
I'm trying to set visibility in Android to many views at once and I want to send Integer to this views instead copying and pasting my code. 我试图一次在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);
}
I know that INVISIBLE = 4
and VISIBLE = 0
, but creating int
doesn't help. 我知道
INVISIBLE = 4
和VISIBLE = 0
,但是创建int
并没有帮助。
int isVisible = 0;
startButton.setVisibility(startButton.isVisible);
How can I switch visible to invisible? 如何将可见切换为不可见?
I had something like that: 我有这样的事情:
void setViewsVisibility(int visibility){
view.setVisibility(visibility);
//oher views
}
And use it like that: 并像这样使用它:
setViewsVisibility(View.GONE);
Hope it will help! 希望对您有所帮助!
Try something like this 试试这个
public void changeVisibility(int visibility)
{
startButton.setVisibility(visibility);
// you can add here as many as views you want
}
and 和
changeVisibility(View.VISIBLE);
Have you tried: 你有没有尝试过:
startButton.setVisibility(isVisible);
startButton.setVisibility(isVisible);
You can also do something like this 你也可以做这样的事情
Button.setVisibility(isVisible == 0 ? View.Visible : View.Invisible);
Where View.Visible = 0, View.Invisible = 4 & View.Gone = 8. 其中View.Visible = 0,View.Invisible = 4和View.Gone = 8。
you can just pass the integer value too. 您也可以传递整数值。 if you are getting some kind of error share the log then.
如果您遇到某种错误,请共享日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.