简体   繁体   English

setVisibility以使用整数查看

[英]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 = 4VISIBLE = 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.

相关问题 使用以setVisibility(View.GONE)开头的布局中的值进行发布; - Issue using values from layout that starts with setVisibility(View.GONE); Android 应用程序在使用 setVisibility(View.GONE) 时崩溃; - Android app crashes when using setVisibility(View.GONE); 在Android中使用GestureDetector查看setVisibility - View setVisibility with GestureDetector in Android 如何通过在android中的ImageView上单击来在适配器列表视图中的整数数组上使用setVisibility - How to use setVisibility on integer array in adapter list view by onclick on ImageView in android 在Android中使用setVisibility? - Using setVisibility in Android? 使用setVisibility时应用崩溃 - App Crashes when using setVisibility 如何从 View.gone 恢复视图。 在 xml 中使用 'android:visibility="gone"' 后 setVisibility(View.VISIBLE) 不工作 - How to recover view from View.gone. setVisibility(View.VISIBLE) not working after using 'android:visibility="gone"' in xml 在view.setVisibility(View.GONE)和view.setVisibility(View.VISIBLE)之后刷新RelativeLayout - RelativeLayout refresh after view.setVisibility(View.GONE) and view.setVisibility(View.VISIBLE) setVisibility(View.GONE) 缩小显示尺寸 - setVisibility(View.GONE) shrinking display size setVisibility(View.GONE)在Fragment中不起作用 - setVisibility(View.GONE) does not work in Fragment
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM