2014-07-03 61 views
1

我在我的項目中有一個側欄,其中有一些設置用於我的主頁。
我希望當我的設置在邊欄中更改時,我會在主頁面中模擬這種更改。
當然我看到這個梅索德如何在Eclipse中的側邊欄中獲取更改

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer ,R.string.drawer_open,R.string.drawer_close){ 

/** Called when drawer is closed */ 
public void onDrawerClosed(View view) { 

supportInvalidateOptionsMenu(); 
} 

/** Called when a drawer is opened */ 
public void onDrawerOpened(View drawerView) { 

supportInvalidateOptionsMenu(); 
} 
}; 

但我的問題是,當用戶觸摸任何地方在屏幕側邊欄以外,側邊欄將關閉,該方法不會被調用。 那麼,怎樣才能解決呢?感謝您的幫助

回答

1

你只需要使用這個代碼

mDrawerLayout.setDrawerListener(new DrawerListener() { 

     @Override 
     public void onDrawerStateChanged(int arg0) { 

     } 

     @Override 
     public void onDrawerSlide(View arg0, float arg1) { 

     } 

     @Override 
     public void onDrawerOpened(View arg0) { 

     } 

     @Override 
     public void onDrawerClosed(View arg0) { 
     } 
    });