Я пытаюсь отобразить Back button
на, Action bar
чтобы переместить предыдущую страницу / деятельность или на главную страницу (первое открытие). И я не могу этого сделать.
мой код
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
код находится в onCreate
.
android
android-actionbar
android-homebutton
Дэни Маор
источник
источник
Ответы:
ну это просто, чтобы показать кнопку назад
а затем вы можете настроить событие назад в onOptionsItemSelected
источник
Я думаю, что
onSupportNavigateUp()
это лучший и самый простой способ сделать это, проверьте следующие шаги. Шаг 1 необходим, шаг второй имеет альтернативу.Шаг 1, показывающий кнопку «Назад». Добавьте эту строку в
onCreate()
метод, чтобы отобразить кнопку «Назад».Шаг 2 Реализация обратного щелчка: переопределить этот метод
Это все, что вы сделали
ИЛИ Шаг 2 Альтернатива: Вы можете добавить мета к действию в файле манифеста как
Редактировать: если вы не используете
AppCompat
активность, то не используйтеsupport
слово, вы можете использоватьСпасибо @atariguy за комментарий.
источник
onOptionsItemSelected
решения, но не смог сделать это.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
Волшебство происходит в
onOptionsItemSelected
.источник
getActionBar().setDisplayHomeAsUpEnabled(true);
сначала добавить в свой метод onCreateMethod кнопку show backthis.onBackPressed();
метод, когда пользователь нажимает кнопку «Назад».Официальное решение
Добавьте эти два фрагмента кода в свой SubActivity
добавить метаданные и parentActivity в манифест для поддержки более низкого SDK.
Ссылка здесь: http://developer.android.com/training/implementing-navigation/ancestral.html
источник
Добавьте эти строки в onCreate ()
и в onOptionItemSelected
Надеюсь, что это поможет вам..!
источник
Попробуйте этот код, считает, только если вам нужна кнопка назад.
источник
По вашему
onCreate
методу добавьте:При определении в
AndroidManifest.xml
родительском действии (действие, которое будет вызываться после нажатия кнопки «Назад» на панели действий):В вашем
<activity>
определении в Манифесте добавьте строку:источник
Я знаю, что немного опоздал, но смог решить эту проблему, следуя непосредственно документации .
Добавьте метаданные тега
AndroidManifest.xml
(чтобы система знала)Затем включите кнопку возврата (вверх) в вашем
MainActivity
И все будет готово!
Источник: Документация для разработчиков Android
источник
Я знаю, что выше есть много полезных решений, но на этот раз я прочитал эту статью (текущая версия Android Studio 2.1.2 с sdk 23), некоторые методы выше не работают.
Ниже мое решение для вспомогательной деятельности является MapsActivity
Во-первых, вам нужно добавить parentActivity в
как это :
Во-вторых, убедитесь, что ваша дочерняя активность расширяется
AppCompatActivity
, а не FragmentActivity.В-третьих, переопределить
onOptionsItemSelected()
методНадеюсь, это поможет!
источник
Попробуйте это, в вашем onCreate ()
И для clickkevent,
источник
Чтобы достичь этого, есть просто два шага,
Шаг 1: Перейти
AndroidManifest.xml
и добавить этот параметр в<activity>
тег -android:parentActivityName=".home.HomeActivity"
Пример:
Шаг 2:
ActivityDetail
добавьте своюaction
предыдущую страницу / активностьПример:
источник
в методе onCreate write-
и это XML-файл
и в styles.xml измените его на
это все, что мы должны сделать.
источник
Это просто и работает для меня очень хорошо
добавить это внутри метода onCreate ()
добавить это вне метода oncreate ()
источник
В вашем
onCreate()
методе добавьте эту строкуи, в том же Activity, добавьте этот метод для обработки нажатия кнопки
источник
Я решил таким образом
источник
мой рабочий код, чтобы вернуться на экран.
источник
источник
источник
Может быть слишком поздно, чтобы ответить, но у меня есть более короткое и более функциональное решение, по моему мнению.
источник
источник
manifest.xml
источник
Чтобы отобразить кнопку возврата панели действий в Котлине, есть 2 способа ее реализации.
1. используя панель действий по умолчанию, предоставляемую Android - ваша деятельность должна использовать тему с панелью действий - например: Theme.AppCompat.Light.DarkActionBar
2. Создайте свою собственную панель действий - отключите панель действий по умолчанию, например: Theme.AppCompat.Light.NoActionBar - добавьте макет в файл activity.xml
источник
Добавьте приведенный ниже код в функцию onCreate:
getSupportActionBar () setDisplayHomeAsUpEnabled (истина).
И затем переопределите: @Override public boolean onOptionsItemSelected (ItemItem item) {onBackPressed (); вернуть истину; }
источник
В обновленной версии getActionBar () не работает!
Вместо этого вы можете сделать это таким образом
добавить кнопку назад в строке заголовка Android это поможет вам в 2020 году
источник