2016-03-07 239 views
1

我该如何创建一个实例化我的导航抽屉的类? 我想将它外包,因为它有很多代码,它总是一样的。 我已经试过创建这样一个类。问题是, 有两种方法:Android外包导航抽屉

@Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 
     // Sync the toggle state after onRestoreInstanceState has occurred. 
     mDrawerToggle.syncState(); 
    } 

    @Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     mDrawerToggle.onConfigurationChanged(newConfig); 
    } 

了在活动本身覆盖。此外,如果抽屉被打开/关闭,标题不会改变,并且最后用作打开按钮的箭头不是动画!

Thx求助!

+0

创建一个接口来回复该活动,并且您可以更改标题 – DJphy

回答

2

第一个android studio提供了一个创建抽屉活动的模板。如果你要创建你的第一次项目,你可以使用:

enter image description here

,或者如果你已经创建了你的项目,你想创建一个抽屉的活动,你可以这样找到它:

enter image description here

现在,如果你不喜欢上面的方法,你可以创建一个抽象活动类命名,例如DrawerActivity并做了所有初始化它。然后在每个项目中,您都可以添加并扩展它。那是一次性工作。但是你必须仔细设计它,因此它必须足够通用并且也符合你的共同要求。例如,它可以有一个protected DrawerLayout字段,所以当您扩展它时,您需要在子类activitysetContentView之后初始化该字段,并且在DrawerActivity(超类)中完成像​​和onConfigurationChanged之类的所有内容。