Java 设置整个长方体的可见性

Java 设置整个长方体的可见性,java,android,xml,android-constraintlayout,Java,Android,Xml,Android Constraintlayout,因此,在我的应用程序中,我有一个用于注册其他用户的注册表。在我的应用程序中,我有3个等级(管理员、患者、医务人员)。在“New HCP”表单中,我想为TextView隐藏.xml文件中的内容。我很清楚setVisibility(View.GONE)但这不适用于我的选项,因为我在约束布局中有框 我的问题是: 我如何隐藏整个盒子,包括它的内容 我试过这个(但它只隐藏了里面的东西,并把抽屉放在后面: TextView consent_TextView = (TextView) findViewById

因此,在我的应用程序中,我有一个用于注册其他用户的注册表。在我的应用程序中,我有3个等级(管理员、患者、医务人员)。在“New HCP”表单中,我想为TextView隐藏.xml文件中的内容。我很清楚
setVisibility(View.GONE)但这不适用于我的选项,因为我在约束布局中有框

我的问题是:

我如何隐藏整个盒子,包括它的内容

我试过这个(但它只隐藏了里面的东西,并把抽屉放在后面:

TextView consent_TextView = (TextView) findViewById(R.id.Register_text_Activity_consent);
        consent_TextView.setVisibility(View.GONE);
        TextView remind_TextView = (TextView) findViewById(R.id.Register_text_Activity_remind);
        remind_TextView.setVisibility(View.GONE);

请记住,我想用Java而不是XML来更改它,因为如果我用XML来更改它,我将为每个人隐藏该框。谢谢!

如评论中所述,您可以通过获取要设置可见性的框的引用,也可以通过编程方式设置其id,绑定它并设置其可见性。

如评论中所述,您可以通过获取对要设置可见性的框的引用,也可以通过编程方式设置其id、绑定并设置其可见性。

整个框是约束布局吗?如果是,您是否有对它的引用?即box=(ConstraintLayout)findViewById(R.id.box);box.setVisibility(View.GONE);是的,它都在约束布局内。不,我没有引用它。问题是我在整个表单中使用了框,所以用引用隐藏它,就像我想象的那样,在表单中隐藏它用于所有其他用途。你可以实现3个框吗?这样你可以有一个框对应于3个列,你可以选择隐藏indi我不太明白你的布局是如何工作的,但你可以通过
View#getParent()获得对你的ConstraintLayout的引用
然后设置其可见性。如果在同一屏幕中的其他地方重复使用它,只需给它一个id,绑定它并设置其可见性。@GabrielCosta我在约束布局下给它一个id的代码是什么?整个框是约束布局吗?如果是,你有对它的引用吗?即box=(ConstraintLayout)findViewById(R.id.box);box.setVisibility(View.GONE);是的,它都在约束布局内。不,我没有引用它。问题是我在整个表单中使用了框,所以用引用隐藏它,就像我想象的那样,在表单中隐藏它用于所有其他用途。你可以实现3个框吗?这样你可以有一个框对应于3个列,你可以选择隐藏indi我不太明白你的布局是如何工作的,但你可以通过
View#getParent()获得对你的ConstraintLayout的引用
然后设置其可见性。如果在同一屏幕中的其他地方重复使用它,只需给它一个id,绑定它并设置其可见性。@GabrielCosta我在约束布局下给它一个id的代码是什么?