Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在eclipse的侧栏中进行更改_Android_Eclipse_Sidebar - Fatal编程技术网

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

Android 如何在eclipse的侧栏中进行更改,android,eclipse,sidebar,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 onDrawe

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

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();
 }
};
但我的问题是,当用户触摸屏幕上除侧边栏以外的任何地方时,侧边栏将关闭,而该方法从未调用。
那么我如何修复它呢?感谢您的帮助

您只需要使用此代码

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) {
        }
    });