没有自定义工具栏的ActionBarDrawerToggle

时间:2018-08-05 13:31:11

标签: java android

我想使用ActionBarDrawerToggle而不使用自定义工具栏,而是使用当前的ActionBar

我的代码如下:

        ActionBar actionbar = getSupportActionBar();
        actionbar.setDisplayHomeAsUpEnabled(true);
        actionbar.setHomeAsUpIndicator(R.drawable.grid);
        ActionBarDrawerToggle mToogle = new ActionBarDrawerToggle(this, drawerLayout, actionbar, R.string.app_name, R.string.app_name);

我知道我应该使用:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

并使用ToolBar代替ActionBarDrawerToggle中的操作栏,但是我可以在没有新工具栏的情况下使用ActionBarDrawerToggle。

我得到的错误是:

error: incompatible types: ActionBar cannot be converted to Toolbar

1 个答案:

答案 0 :(得分:0)

解决了,通过删除actionBar,我的代码如下所示:

ActionBarDrawerToggle mToogle = new ActionBarDrawerToggle(this, mDrawerLayout,
                R.drawable.grid, R.drawable.contact) {
            @Override
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
            }

            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                invalidateOptionsMenu();
                // creates call to onPrepareOptionsMenu()
            }
        };