×Закрыть

Послідовність Activity в Android

Зверху заголовок, знизу вкладки за доп. яких можна перемикатися між різними екранами. Всередині цих екранів ланцюжок Activity. Потрібно щоб вкладки завжди були видимі і щоб користувач за допомогою кнопки «Назад», чи як вона правильно називається, на телефоні міг повертатися назад по ланцюжку Activity.

Пробував TabHost з головною Activity яка розширяє TabActivity, але не виходить повернутися до попередньої активності всередині окремо взятої вкладки тому що не спрацьовує перевизначеня події onBackPressed. Знайшов приклад програми без TabHost з ActivityGroup, але вона нормально не працює, я не розумію як користуватися ActivityGroup і в ній теж не викликається метод onBackPressed, лише onKeyDown в який я додав

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {…}
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

TabHost и ActivityGroup — архаизмы в андроид разработке. Вот современный подход material.io/...​onents/bottom-navigation
Тут пример www.fandroid.info/...​ashe-android-prilozhenie
в методе onNavigationItemSelected показывать выбранный фрагмент. Анимашки можно вручную нарисовать

На беглый взгляд : цепочка фрагментов и BackStackActivity

В данном случае нужно использовать TabLayout и ViewPager с фрагментами внутри.

Можливо краше застосувати фрагменти всередені цих екранів?

Подписаться на комментарии