我的项目中有一个侧边栏,我的主页面有一些设置 我希望当我的设置在侧边栏中更改时,我会在主页面中模拟该更改 当然我看到这个方法
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();
}
};
但我的问题是当用户触摸屏幕中的任何位置时,除了侧边栏,侧边栏将关闭且该方法从未调用过。 那么我该如何解决呢?感谢您的帮助
答案 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) {
}
});