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

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

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

<include
      android:id="@+id/buy_with_google"
      layout="@{ isDarkMode ? @layout/buy_with_googlepay_button_white : @layout/buy_with_googlepay_button_black}"

Ошибка: **** / ошибка привязки данных **** сообщение: включенное значение (@ {isDarkMode? @ Layout / buy_with_googlepay_button_white: @ layout / buy_with_googlepay_button_black}) должно начинаться с @макет /.file: [Redacted File Path] **** \ ошибка привязки данных **** `` `

Не работает ли привязка данных таким способом, который позволяет мне использовать логику для назначения целых макетов, напримертот?

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