Android 导航抽屉ondrawerOpen和Close未被调用

Android 导航抽屉ondrawerOpen和Close未被调用,android,navigation-drawer,Android,Navigation Drawer,我已经为我的应用程序创建了导航抽屉,它工作正常。但是,当我将主活动扩展到类以获取导航抽屉时,没有调用onDrawerOpen和onDrawerClose 这是我的活动,我需要抽屉 @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.about_us); LayoutInflater in

我已经为我的应用程序创建了导航抽屉,它工作正常。但是,当我将主活动扩展到类以获取导航抽屉时,没有调用onDrawerOpen和onDrawerClose

这是我的活动,我需要抽屉

@Override
public void  onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_us);
    LayoutInflater inflater = (LayoutInflater) this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View contentView = inflater.inflate(R.layout.about_us, null, false);
    mDrawerLayout.addView(contentView, 0);
}
这是主要的活动

mDrawerToggle = new ActionBarDrawerToggle(NavigationDrawerFragment.this, mDrawerLayout,
            R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
            R.string.navigation_drawer_close
    ) {
        @Override
        public void onDrawerClosed(View view) {
            System.out.println("Happy developer");
            super.onDrawerClosed(view);
            //invalidateOptionsMenu();
        }
        @Override
        public void onDrawerOpened(View drawerView) {
            System.out.println("Happy Android");
            super.onDrawerOpened(drawerView);
            //invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);

我认为您需要使用您的主要活动初始化
newactionBarDrawerToggle
,即
this
,而不是
NavigationDrawerFragment。this

我认为您需要使用您的主要活动来初始化
新操作BarDrawerToggle
,即
,而不是
导航抽屉片段。此