如何创建一个正确实例化导航抽屉的类? 我想外包它,因为它是很多代码,它总是一样的。 我已经尝试过创建这样一个类。问题是, 有这两种方法:
@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);
}
在活动本身中被覆盖。此外,如果抽屉打开/关闭,标题不会改变,最后用作打开按钮的箭头不会动画!
寻求帮助!
答案 0 :(得分:2)
第一个android studio提供了一个用于创建Drawer Activity的模板。如果您是第一次创建项目,可以使用:
或者如果您已经创建了项目并且想要创建抽屉活动,您可以这样找到它:
现在,如果您不喜欢上述方法,可以创建一个抽象活动类,例如DrawerActivity
,并在其中进行所有初始化。然后在每个项目中,您可以添加并扩展它。那是一次性的工作。但是你必须仔细设计它,因此它必须足够通用,并满足你的共同要求。例如,它可以有一个protected DrawerLayout
字段,因此当您对其进行扩展时,您会在setContentView
子类activity
以及所有内容(例如onPostCreate
和onConfigurationChanged
之后初始化该字段在DrawerActivity
(超类)中完成。