2017-09-25 5 views
1

私のアプリでは、他のユーザーを登録するための登録フォームがあります。私のアプリでは3つのランク(管理者、患者、HCP)があります。 '新しいHCP'フォームでは、TextViewの.xmlファイルにあるものを隠したいと思っています。私はsetVisibilty(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でそれを行う場合ので、私はみんなのためのボックスを非表示になります。ありがとう!

+0

全体の制約レイアウトですか?もしそうなら、あなたはそれに言及していますか?すなわちbox =(ConstraintLayout)findViewById(R.id.box); box.setVisibility(View.GONE); – chornge

+0

これはすべて制約レイアウト内にあります。いいえ、私はそれに言及していません。問題は私が全体のフォームでボックスを使用しているので、フォームに他のすべての使用のためにそれを隠すと想像するような参照を隠している –

+0

3箱を実装することは可能ですか?この方法では、3つのランクに対応するボックスを持つことができます。また、それらを表示する必要がない場合は、個々のボックスを非表示にすることもできます。 – chornge

答えて

0

としては、それをバインドし、あなたがView#getParent()を介して、またはあなたがView#setId()経由でプログラム的にそのIDを設定することができますいずれかの可視性を設定したいのボックスへの参照を取得することができ、コメントで言ったし、可視性を設定してください。

関連する問題