2017-09-25 80 views
1

因此,在我的應用程序中,我有一個用於註冊其他用戶的註冊表單。在我的應用程序中,我有3個等級(Admin,Patient,HCP)。在'New 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,將其綁定和設置其可見性。