Подтвердить что ты не робот

Значение привязки данных Android по умолчанию/значение по умолчанию

Я использую привязку данных Android, которая отлично работает:

<TextView
android:text="@{ee.Name}"
...

Но если я это сделаю, дизайнер Android Studio не покажет никакого текста. Без текста я вообще не вижу TextView. Это понятно, потому что я еще не привязал данные. Есть ли что-то вроде резервного значения или значения по умолчанию, которое может отображаться до тех пор, пока не появятся реальные данные?

4b9b3361

Ответ 1

Вы должны прочитать Руководство по привязке данных, размещенное на веб-сайте разработчиков Android. В последнем разделе документа Поддержка Android Studio для привязки данных объясняет, как вы можете использовать заполнитель, который может помочь вам на этапе проектирования. Это очень просто:

<TextView android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@{user.firstName, default=Placeholder}"/>

Если вы хотите иметь текст с пробелами в качестве заполнителя, вы можете использовать одинарные кавычки ('), обратные кавычки (`) или &quot;

android:text='@{user.firstName, default="Placeholder text"}'
android:text="@{user.firstName, default=`Placeholder text`}"
android:text="@{user.firstName, default=&quot;Placeholder text&quot;}"

Ответ 2

Панель предварительного просмотра отображает значения по умолчанию для выражений привязки данных.

android:text="@{user.firstName, default=PLACEHOLDER}"

Это может установить значение по умолчанию.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="@{defaultString ?? @string/hello_world}"/>

Ответ 3

Если вы хотите увидеть значение по умолчанию только во время разработки, рассмотрите возможность использования атрибутов компоновки времени разработки. Это полезно, если вы, например, хотите поставить неправильные значения (например, слишком длинные значения) и посмотреть, как это сделать, но вы не хотите видеть его во время выполнения.

Конечно, вы можете использовать оба метода - заполнители по умолчанию (упомянутые @Bandreid) и атрибуты designtime. В этом случае вы увидите атрибуты времени разработки во время разработки и заполнители во время выполнения.