我已经按照官方指南(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();
}
有什么想法吗?
答案 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”方法让我感到困惑。