2017-10-15 1 views
0

angezeigt werden. Ich habe versucht, die DrawerLayout/NavigationView mit conductor arbeiten zu lassen, aber ich kann nicht scheinen, dass sie über drawerLayout.openDrawer oder Wischen angezeigt wird.Die Navigationsleiste kann nicht mit dem Leiter

Aktivität des onCreate:

protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ButterKnife.bind(this); 

     navigationView.setItemIconTintList(null); 

     router = Conductor.attachRouter(this, content, savedInstanceState); 
     if (!router.hasRootController()) { 
      router.setRoot(RouterTransaction.with(new SkillDetailsController())); 
     } 
    } 

activity_main:

<com.bluelinelabs.conductor.ChangeHandlerFrameLayout 
    android:id="@android:id/content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

<android.support.design.widget.NavigationView 
    android:id="@+id/main_navigation" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/view_main_navigation_header" 
    app:menu="@menu/main_menu" /> 

Wenn ich die Zeile mit router.setRoot(...) entfernen, scheint die nav Schublade zu arbeiten.

Antwort

0

Die Antwort gefunden. Mit @android:id/content war verwirrend Conductor ... ich denke. Durch Ändern in eine neue ID wurde das Problem behoben.

+1

Wenn ich diese Frage früher gesehen hätte, hätte ich das auch empfohlen. – EpicPandaForce

+0

Keine Sorge! Einfach nur glücklich, die Ursache des Problems gefunden zu haben :) – OrhanC1

Verwandte Themen