Android 重新创建抽屉操作栏

Android 重新创建抽屉操作栏,android,android-actionbar,navigation-drawer,Android,Android Actionbar,Navigation Drawer,我已经按照官方指南()实现了抽屉用户界面模式,它运行良好 现在我想在点击一个按钮后用一个“done discard”操作栏替换默认的操作栏。这部分工作正常。当用户单击“完成”或“放弃”时,我想返回抽屉操作栏。我几乎可以做到这一点,除了左上方的导航抽屉图标,我的应用程序图标的左侧将不会再次出现 这就是我的“放弃”单击事件处理程序中发生的情况: public void onClick(View v) { inDragMode = false; com.

我已经按照官方指南()实现了抽屉用户界面模式,它运行良好

现在我想在点击一个按钮后用一个“done discard”操作栏替换默认的操作栏。这部分工作正常。当用户单击“完成”或“放弃”时,我想返回抽屉操作栏。我几乎可以做到这一点,除了左上方的导航抽屉图标,我的应用程序图标的左侧将不会再次出现

这就是我的“放弃”单击事件处理程序中发生的情况:

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

有什么想法吗?

我自己找到了解决办法。替换:

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);
与:

我想“setdisplations”方法把我搞糊涂了

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