Как установить видимость для включения макета в привязке данных? - PullRequest
0 голосов
/ 29 мая 2019

Я реализовал привязку данных в моем проекте. У меня есть определенный экран с двумя вложенными макетами в тегах включения. Не удалось изменить видимость включаемых макетов с помощью программной привязки данных.

Однако я добился этого с помощью логического значения, но мой вопрос заключается в том, как настроить видимость для этого тега включения программным способом.

Мой xml:

<include
  android:id="@+id/reg_email"
  layout="@layout/custom_email"
  android:layout_width="match_parent"
  android:layout_height="match_parent"/>


<include
  android:id="@+id/reg_phone"
  layout="@layout/custom_phone"
  android:layout_width="match_parent"
  android:layout_height="match_parent"/>

А в Activity: когда я пытаюсь установить это - он становится красным, то есть не воспринимает это как представление.

  dataBinding.regPhone.setVisibility(View.GONE);
  dataBinding.regEmail.setVisibility(View.VISIBLE);

1 Ответ

1 голос
/ 30 мая 2019

добавить получить root на ваш взгляд

dataBinding.regPhone.getRoot().setVisibility(View.GONE);
dataBinding.regEmail.getRoot().setVisibility(View.VISIBLE);
...