У меня есть основной вид деятельности с боковой панели навигации в панели действий, определяется следующим образом (обратите внимание, что много кода было опущено для краткости) в default_screen.xml:Как привязать данные к заголовку?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="190dp"
android:background="@drawable/honeycomb"
android:orientation="vertical"
>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
app:headerLayout="@layout/header"
app:menu="@menu/drawer"
/>
где макет/заголовок следующим образом (опять же, пучок линий для краткости опущены):
<data>
<variable name="user" type="oose2017.place2b.ClientUser"/>
</data>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.displayName}"
android:textSize="14sp"
android:textColor="#FFF"
android:textStyle="bold"
android:gravity="left"
android:paddingBottom="4dp"
android:id="@+id/username"
android:layout_above="@+id/email"
android:layout_alignLeft="@+id/profile_image"
android:layout_alignStart="@+id/profile_image" />
</RelativeLayout>
Где мой экземпляр default_screen в основной деятельности следующим образом:
setContentView(R.layout.default_screen);
Как привязать данные к заголовку? Я пробовал несколько вещей безуспешно, в основном:
DefaultScreenBinding binding = DataBindingUtil.setContentView(R.layout.default_screen);
Какой из них не работает. Как я могу это сделать?
Эй, ребята? это правильный ответ. : D –
большое спасибо !!! – susemi99
Важная строка: binding.navView.addHeaderView (_bind.getRoot()); удалить приложение: headerLayout = "@ layout/nav_header_main" из xml добавить программно, как указано выше – Pushan