2013-09-02 2 views
0

Я реализовал шаблон пользовательского интерфейса ящика после официального руководства (http://developer.android.com/training/implementing-navigation/nav-drawer.html), и он отлично работает.Повторно создать панель ящика для ящика

Теперь я хочу заменить панель действий по умолчанию на панель действий «done-discard» при нажатии кнопки. Эта часть работает нормально. Когда пользователь нажимает «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(); 
     } 

Любые идеи?

ответ

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" Смущает меня.

Смежные вопросы