Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
bruimaifia
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 20
1

Переходы между фрагментами в BottomNavigationView

14.02.2019, 03:04. Просмотров 656. Ответов 3

При переходах между фрагментами внизу отображается текущий фрагмент (подсвечивается иконка). Но при нажатии кнопки "назад" и хождению по стеку, bottomnavigation почему-то не работает и застывает на последнем нажатом вручную элементе. Как это исправить?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class MainActivity extends AppCompatActivity {
 
    Fragment selectedFragment = new AFragment();
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
 
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new AFragment()).commit();
    }
 
    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {
 
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.nav_home:
                    selectedFragment = new AFragment();
                    break;
                case R.id.nav_search:
                    selectedFragment = new BFragment();
                    break;
                case R.id.nav_add:
                    startActivity(new Intent(getBaseContext(), CreateMeetActivity.class));
                    setBorderActive(v_3);
                    break;
                case R.id.nav_notifications:
                    selectedFragment = new CFragment();
                    break;
                case R.id.nav_profile:
                    selectedFragment = new DFragment();
                    break;
                default:
                    break;
            }
            getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.fragment_container, selectedFragment).commit();
            return true;
        }
    };
 
}
0
Миниатюры
Переходы между фрагментами в BottomNavigationView   Переходы между фрагментами в BottomNavigationView   Переходы между фрагментами в BottomNavigationView  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2019, 03:04
Ответы с готовыми решениями:

Взимодействие между фрагментами
Суть такова - имеется всего одна активность. Она содержит фрагмент, на котором расположены...

Переход между фрагментами
Здравствуйте. Подскажите, как из одного фрагмента перейти на другой по нажатию кнопки? Можно ли...

Сделать переключение между фрагментами
Здравствуйте. Подскажите как сделать переключение между фрагментами. Есть 3 фрагмента. на...

Как переключаться между фрагментами
Добрые люди. имеется одна активити . в нём контейнер и одна кнопка снизу. когда нажимаю на кнопку...

Как Random-но переключаться между фрагментами по нажатию кнопки?
Мне нужна ваша помощь. У меня есть фрагменты с TextView и RaioButtons и Button, с помощью кнопки...

3
jaman_smk
104 / 84 / 27
Регистрация: 07.01.2017
Сообщений: 447
14.02.2019, 06:41 2
bruimaifia, продебаж слушателя и посмотри, все ли вызывается.
0
ExFau$t
762 / 629 / 156
Регистрация: 08.05.2012
Сообщений: 3,071
14.02.2019, 10:17 3
В коде сказано: при нажатии на NavigationItem перейти куда-то. При клике "назад" не происходит нажатие на NavigationItem. На самом деле, непонятно, зачем нужен стек переходов в окне с навигацией.
0
Darkos
8 / 8 / 12
Регистрация: 16.05.2014
Сообщений: 149
Завершенные тесты: 1
15.02.2019, 22:44 4
Как вариант в текущей реализации переопределить onBackPressed, и там разруливать какую вкладку выделять. А вообще думаю ViewPager тут неплохо бы смотрелся.
0
15.02.2019, 22:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2019, 22:44

BottomNavigationView и кнопка назад
Всем привет! Подскажите, пожалуйста, как можно выйти обратно из одной активности и попасть в...

Работа с фрагментами
Здравствуйте! Имеется активити package com.example.des.farmer; import android.content.Intent;...

Операции с фрагментами
Если вызвать транзакцию remove для текущего фрагмента в контейнере. То вызовется ли у этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru