如何在eclipse的侧边栏中进行更改

时间:2014-07-03 06:40:03

标签: android eclipse sidebar

我的项目中有一个侧边栏,我的主页面有一些设置 我希望当我的设置在侧边栏中更改时,我会在主页面中模拟该更改 当然我看到这个方法

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 个答案:

答案 0 :(得分: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) {
        }
    });