2014-12-02 224 views
0

点击导航listView项目后,如何关闭导航抽屉?因为这一点,它只在background.bull中打开新的片段,但导航抽屉没有close.any帮助...... !!!Android导航抽屉?

mDrawerToggle = new ActionBarDrawerToggle(
       this, 
       mDrawerLayout, 
       R.drawable.ic_drawer, 
       R.string.drawer_open, 
       R.string.drawer_close 
       ) { 
      public void onDrawerClosed(View view) { 
       invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu 
      } 
      public void onDrawerOpened(View drawerView) { 
       invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu 
      } 
     }; 
     mDrawerLayout.setDrawerListener(mDrawerToggle); 

     // Set the default content area to item 0 
     // when the app opens for the first time 
     if(savedInstanceState == null) { 
      navigateTo(0); 
     } 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
    private void navigateTo(int position) { 
     Log.v(TAG, "List View Item: " + position); 
     switch(position) { 
     case 0: 
      getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.content_frame, 
        Fragment_home.newInstance(), 
        Fragment_home.TAG).commit(); 
      break; 

回答

3
private void navigateTo(int position) { 
    Log.v(TAG, "List View Item: " + position); 
    switch(position) { 
    case 0: 
     getSupportFragmentManager() 
     .beginTransaction() 
     .replace(R.id.content_frame, 
       Fragment_home.newInstance(), 
       Fragment_home.TAG).commit(); 
     mDrawerLayout.closeDrawers(); 
     break; 
+0

非常感谢你.. +1 – wakens 2014-12-02 11:16:52

+1

好,它的工作... – SHAZ 2014-12-02 11:40:08