Подтвердить что ты не робот

Android: как удалить кнопку "Назад/Дом" в панели действий

У меня возникают трудности с удалением кнопки "Назад/Дом" из панели действий.

 getActionBar().setDisplayShowHomeEnabled(false);   //disable back button
 getActionBar().setHomeButtonEnabled(false);

В более старом телефоне Android задняя кнопка удаляется этими двумя строками кода. Однако с помощью nexus 4 кнопка "Назад" все еще отображается, но просто отключена. Также я просто добавляю элемент меню справа, который ведет себя как кнопка "Назад/Домашний", заменяя кнопку "Назад/Дом". Что мне не хватает?

4b9b3361

Ответ 1

Используйте getActionBar().setDisplayHomeAsUpEnabled(false), чтобы удалить домашнюю кнопку из панели действий.

Ответ 2

Ответ ElectronicGeeks правильный.

Для API ниже 11 используйте:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

Ответ 3

Если вы находитесь на уровне API 14 или выше и не используете ActionbarSherlock, этот код в onCreateOptionsMenu отключит кнопку "вверх", удалит левую каретку и удалит значок:

ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.setHomeButtonEnabled(false); // disable the button
    actionBar.setDisplayHomeAsUpEnabled(false); // remove the left caret
    actionBar.setDisplayShowHomeEnabled(false); // remove the icon
}

источник: fooobar.com/questions/210555/...

Ответ 4

Чтобы контролировать доступность, используйте setHomeAsUpEnabled().

Ответ 5

Вы можете использовать этот код:

toggle.setDrawerIndicatorEnabled(false);

Отлично работает для меня.

Ответ 6

Ни одно из предлагаемых решений не работает для меня.

Но это делает:

// Hide the back button
mActionBar.setHomeAsUpIndicator(null);

Это своего рода хак (последнее средство решения), хотя, так что отображение панели действий снова означает настройку ее значка назад.