Расширение linearLayout, имеющее несколько состояний (разных элементов управления), определенных в XML - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть собственный макет с некоторыми элементами управления, записанными в файле макета XML. к этому макету прикреплен класс типа

<com.project.layout ...>
  <Checkbox...1
  <TextView...2
  <Button ...3
  <ImageView..4 ...
../>

в зависимости от взаимодействия с пользователем, я хотел бы отобразить только 3 из определенных элементов управления, таких как 1,2,3. Одним кликом пользователя я хочу получить 1,2,4 Для этого я разработал несколько классов состояний, которые обрабатывают removeView и addView.

У меня есть некоторые проблемы по этому поводу: 1 / Когда я могу быть уверен, что все создано, и я могу взаимодействовать с пользовательским интерфейсом (onLayout () и onMeasure (), кажется, происходят каждый раз, когда обрабатывается элемент управления) 2 / кажется, что поскольку я определил макет с помощью 4-х элементов управления, даже при мысли, что я пишу removeView, пространство, используемое удаленным элементом управления, не используется другими элементами управления ... есть ли способ попросить макет изменить его порядок отображение

1 Ответ

0 голосов
/ 19 февраля 2012

Я узнал, оказывается, это было просто на самом деле, есть метод, который я должен переопределить, называется onFinishInflate().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...