Android замена Activity при сохранении нижнего меню

125
19 февраля 2018, 02:21

Добрый день. Я только начинаю знакомиться с андроид-разработкой и вот возник один вопрос. Делаю приложение с нижней навигацией (BottomNavigationView), в общем принцип работы понятен, но сколько я не искал, не нашел, как заменять текущий активити и сохранять положение нижнего меню. К примеру, есть приложение с тремя вкладками, которые переключаются снизу: новости, профиль и настройки. Как на каждой вкладке вызывать отдельное активити с отдельными элементами?

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
        = new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_news:
                ...
            case R.id.menu_profile:
                ...
            case R.id.menu_settings:
                ...
        }
        return false;
    }
};
Answer 1

Создайте ViewPager и вот сюда передавайте

switch (item.getItemId()) {
        case R.id.menu_news:
            viewPager.setCurrentItem(1);
        case R.id.menu_profile:
              viewPager.setCurrentItem(2);
        case R.id.menu_settings:
              viewPager.setCurrentItem(3);
    }

Только тут будут фрагменты, а не активити

READ ALSO
Почему не выводятся данные из массива

Почему не выводятся данные из массива

Всем доброго дняДелаю программу для вывода текущей погоды в консоль, и застрял на одном моменте

140
Как повторять звук уведомления Notification

Как повторять звук уведомления Notification

При нажатии на item в listview у меня выскакивает Notification(уведомление)Как мне сделать так, чтобы звук уведомления повторялось каждых 5 минут, пока...

115
Не определяется элемент

Не определяется элемент

Как можно взаимодействовать с такой структурой:

168
delay() jquery не срабатывает

delay() jquery не срабатывает

нет отсрочки выполнения на заданное время

203