2013-03-29 3 views
1

У меня есть группа элементов управления (edittexts, buttons и т. Д.), Которые я хочу показывать/скрывать программно, не показывая/скрывая их по одному. Я читал о фрагментах и ​​группах, но не мог понять, как их использовать для этой цели. Как это сделать, какие-нибудь примеры?Скрытие части пользовательского интерфейса в android

ответ

-1

View.setVisibility(View.INVISIBLE) или View.setVisibility(View.VISIBLE)

будет контролировать видимость, вы можете также использовать GONE, но это может изменить расположение, что может или не может быть желательным.

+0

Он не хочет делать их по одному. Он уже знает, как это сделать;) –

0

Простейший способ заключается в том, чтобы обернуть части, которые вы хотите скрыть, в одном контейнере макета с идентификатором (LinearLayout, RelativeLayout и т. Д. - в зависимости от того, что вам нужно). Затем программно установите видимость.

LinearLayout myLayout = (LinearLayout) findViewById(r.layout.myLayout); 
myLayout.setVisibility(View.GONE); 

or 
myLayout.setVisibility(View.VISIBLE); 

Вы также можете запустить макет либо видимый, либо нет в XML.

+0

+1 для идеи Тима, если у вас уже есть окружающий родительский слой, который охватывает все, что вам нужно, чтобы показать/скрыть. –

+0

Это правда, но добавление макета только для этой цели кажется немного хмурым ... – Reek

+0

Я не вижу этого, используя макет как обертку, кажется подходящим, когда это необходимо. Если есть 5 объектов, я бы предпочел их обернуть и изменить один параметр, а не изменять 5. Хотя для обработки макета может потребоваться дольше дольше, по соображениям памяти вы сохраняете создание 4 дополнительных объектов, которые понадобятся для сбора. –

Смежные вопросы