Ho utilizzato la libreria di supporto v23.0.1 fino ad ora senza problemi. Ora, quando passo alla nuova libreria v23.1.0, ottengo un puntatore nullo sui widget nel layout del cassetto.interruzioni di aggiornamento del supporto Android v23.1.0 interruzioni NavigationView get/find header
mNavigationView = (NavigationView) findViewById(R.id.navigation_view);
TextView username = (TextView) mNavigationView.findViewById(R.id.username_textView);
// ^^^^^^^^ is now null when using new library
// which causes the following to fail
username.setText(mUser.getName());
layout di attività
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/toolbar" />
...
</LinearLayout>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer_items" />
</android.support.v4.widget.DrawerLayout>
drawer_header.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="150dp"
android:orientation="vertical">
<TextView
android:id="@+id/username_textView"
android:layout_width="match_parent"
android:layout_height="0dp" />
...
</LinearLayout>
semplicemente modificando il file Gradle di utilizzare la versione precedente lo fa funzionare bene immediatamente in modo non lo faccio penso che ci sia qualcosa di terribilmente sbagliato nel mio codice. Ho verificato il revisions nell'aggiornamento e non ho visto nulla che avrei pensato di causare questo.
Sicuramente questo influenzerà anche gli altri, qualche indizio?
hanno controllato il numero di bambino dentro vista di navigazione? è possibile utilizzare getChildCount() –
Controllare https://code.google.com/p/android/issues/detail?id=190226 –
Lo stesso problema qui – Sheychan