2017-03-11 7 views
0

ナビゲーションドロワーを作成しましたが、ナビゲーションドロワー(ハンドラー)の先頭にonClickListenerを作成する方法を理解できません。ハンドラーのナビゲーションドロワーのタッチを処理する方法を理解できません

今の私のコードは次のとおりです。

drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); 
    drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() { 
     @Override 
     public void onDrawerSlide(View drawerView, float slideOffset) { 

     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 

     } 

     @Override 
     public void onDrawerClosed(View drawerView) { 

     } 

     @Override 
     public void onDrawerStateChanged(int newState) { 

     } 
    }); 

    navigationView = (NavigationView) findViewById(R.id.navigationView); 
    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() 
    { 
     @Override 
     public boolean onNavigationItemSelected(@NonNull MenuItem item) 
     { 
      drawerLayout.closeDrawer(navigationView); 
      return false; 
     } 
    }); 



} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) 
    { 
     case android.R.id.home: 
      drawerLayout.openDrawer(GravityCompat.START); 
      break; 
    } 
    return true; 
} 

私もHadler博士を含むRelativeLayoutへの参照を取得しようとしましたが、私はそれを動作させることはできません。

+0

View headerLayout = navigationView.getHeaderView(0); headerLayout.findViewById(R.id.YOUR_RELATIVE_LAYOUT).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); 
ハンバーガー(3行)アイコン引き出し権を開放されていませんか?完全なアクティビティコードを表示してください – tahsinRupam

答えて

0

はNavigationViewからヘッダレイアウトの参照を取得:

関連する問題