2017-10-15 10 views
0

私はDrawerLayout/NavigationViewをconductorと連携させようとしていますが、drawerLayout.openDrawer経由でスワイプすることはできません。指揮棒を使ってナビゲーションドロワーを表示できません

活動のの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" /> 

私はrouter.setRoot(...)を含む行を削除すると、NAVの引き出しが動作しているようです。

答えて

0

答えを見つけました。 @android:id/contentを使って指揮者を混乱させていた...と思います。それを新しいIDに変更することで問題が解決されました。

+1

この質問を以前に見たことがある場合は、それも私が推奨していたものです。 – EpicPandaForce

+0

心配しないで!問題の原因を見つけただけで幸せです:) – OrhanC1

関連する問題