0

我已经按照官方指南(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();
        }

有任何想法吗?

4

1 回答 1

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”方法让我感到困惑。

于 2013-09-04T18:37:29.537 回答