【问题标题】:Android Outsourcing Navigation DrawerAndroid 外包导航抽屉
【发布时间】:2016-03-07 23:02:00
【问题描述】:

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

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

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

谢谢帮助!

【问题讨论】:

  • 创建一个接口来回调活动,在那里你可以更改标题

标签: java android navigation drawer


【解决方案1】:

第一个 android studio 提供了一个创建 Drawer Activity 的模板。如果您是第一次创建项目,您可以使用:

或者如果你已经创建了你的项目并且你想创建一个 Drawer Activity,你可以像这样找到它:

现在,如果您不喜欢上述方法,您可以创建一个抽象活动类名称,例如DrawerActivity,并在其中进行所有初始化。然后在每个项目中您都可以添加它并扩展它。那是一次工作。但是你必须仔细设计它,所以它必须足够通用并且满足你的共同需求。例如,它可以有一个protected DrawerLayout 字段,因此当您扩展它时,您在子类activitysetContentView 之后初始化该字段,并且所有像onPostCreateonConfigurationChanged 这样的东西都在DrawerActivity(超类)中完成.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2016-01-03
    相关资源
    最近更新 更多