2017-02-16 26 views
2

我正在使用Google設計支持庫和DrawerLayout。ActionBarDrawerToggle直到第一張幻燈片纔打開抽屜

設置:

final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
NavigationView drawer = (NavigationView) findViewById(R.id.drawer); 
if(mDrawerToggle == null) { 
    mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, mToolbar, R.string.open, R.string.feather_close); 
    drawerLayout.addDrawerListener(mDrawerToggle); 
    mDrawerToggle.syncState(); 
} 

當我開始我的應用程序,顯示漢堡包圖標的連鎖反應,但抽屜不打開。當我從左側滑動至少一次打開抽屜時,漢堡包圖標適用於整個運行時間。 我沒有關於切換按鈕或抽屜本身的特殊偵聽器,並且未調用onOptionsItemSelected方法。

請幫我看看會發生什麼。

謝謝。

回答

4

我發現:我在NavigationView意外了android:visibility="gone"。 多麼奇怪的副作用。

-1

我解決了它使用它:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 
+0

這正是我所做的... + setDrawerListener已棄用 –

+0

您正在使用的是什麼版本的DrawerLayout?我正在使用v4。 import android.support.v4.widget.DrawerLayout; – lsca

相關問題