重新创建抽屉操作栏

时间:2013-09-02 18:24:34

标签: android android-actionbar navigation-drawer

我已经按照官方指南(http://developer.android.com/training/implementing-navigation/nav-drawer.html)实现了抽屉UI模式,并且工作正常。

现在我想在点击按钮时用“完成丢弃”操作栏替换默认操作栏。这部分工作正常。当用户点击“完成”或“丢弃”时,我想返回抽屉操作栏。我几乎能够做到这一点,除了左上角的导航抽屉图标,我的应用程序图标左侧不会再出现。

这是我的“丢弃”点击事件处理程序中发生的事情:

public void onClick(View v) {
            inDragMode = false;
            com.actionbarsherlock.app.ActionBar actionBar = getSherlockActivity().getSupportActionBar();

            actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_TITLE);

            getSherlockActivity().supportInvalidateOptionsMenu();
        }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。替换:

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_TITLE);

使用:

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowCustomEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);

我猜“SetDisplyOptions”方法让我感到困惑。