почему я должен дважды щелкнуть на нижней панели навигации, чтобы отобразить правильный вывод - PullRequest
0 голосов
/ 28 сентября 2019

Я создал нижнюю навигацию с активностями.Я реализовал кодирование.проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно дважды щелкнуть в нижней части навигации, чтобы отобразить правильный вывод.

Когда я нажимал кнопку «Поиск», отображается сообщение «Поиск», но оно сохраняется.показывает, что я нажал кнопку «Домой».Но затем я снова нажимаю кнопку «Поиск», и это показывает, что я нажимаю кнопку поиска и отображаю правильный вывод.

After I clicked the search button it displays the correct message but shows the i clicked at the home button

! [затем я снова нажимаю кнопку «Поиск», она отображает правильное сообщение и правильную кнопку, которую я нажал на кнопку «Поиск»] * 2

SearchActivity

//bottom navigation
        btm_nav= findViewById(R.id.btm_nav);

        btm_nav.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

                int id= menuItem.getItemId();
                if (id == R.id.home){
                    Toast.makeText(SearchActivity.this, "Home", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(getApplicationContext(), MainActivity.class));
                    return true;
                }

                else if(id==R.id.search){
                    Toast.makeText(SearchActivity.this, "Search", Toast.LENGTH_SHORT).show();
                    return true;
                }
                else if(id==R.id.cart){
                    Toast.makeText(SearchActivity.this, "Cart", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(getApplicationContext(), CartActivity.class));

                    return true;
                }
                else if(id==R.id.account){
                    Toast.makeText(SearchActivity.this, "Account", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(getApplicationContext(), AccountActivity.class));
                    return true;
                }

                return false;
            }
        });

поиск xml


 <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/btm_nav"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@color/purpleBoo"
        app:itemIconTint="@color/bottom_nav_color"
        app:itemTextColor="@color/bottom_nav_color"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/toolbar"
        app:layout_constraintVertical_bias="1.0"
        app:menu="@menu/bottom_nav" />


...