Нажмите на навигацию не открывает деятельность - PullRequest
0 голосов
/ 14 апреля 2019

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

public class MainActivity 
        extends AppCompatActivity 
        implements 
        BottomNavigationView.OnNavigationItemSelectedListener {

      BottomNavigationView nav;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    nav = (BottomNavigationView) findViewById(R.id.navigation);

    nav.setOnNavigationItemSelectedListener(this);
    } //  ------------------end of on create--------------------


      @Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

         switch (menuItem.getItemId()) {

        case R.id.prof:

            Intent intent = new Intent(MainActivity.this, 
            profile.class);
            menuItem.setIcon(R.drawable.profile);
            nav.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
            startActivity(intent);


            break;


        case R.id.hm:
            Intent intent1 = new Intent(MainActivity.this, 
            MainActivity.class);
            nav.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
            startActivity(intent1);


            break;


        case R.id.consult:
            Intent intent3 = new Intent(MainActivity.this, tabs.class);
            nav.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
            startActivity(intent3);

            break;


        case R.id.dash:
            Intent intent2 = new Intent(MainActivity.this, 
            Dashboard.class);
            nav.setItemTextColor(ColorStateList.valueOf(Color.WHITE));
            startActivity(intent2);

            break;


    }
    return false;
}

}

мой основной макет деятельности

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:background="@color/purple"
    app:itemIconTint="@drawable/nav_item_color_state"
    app:itemTextColor="@drawable/nav_item_color_state"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:menu="@menu/navigation" />
   </android.support.constraint.ConstraintLayout>

my navigation.xml

<?xml version="1.0" encoding="utf-8"?> 
 <menu xmlns:tools="http://schemas.android.com/tools"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/hm"
    android:icon="@drawable/hom"
    android:enabled="true"
    app:showAsAction="ifRoom"
    tools:ignore="MenuTitle" />

<item
    android:id="@+id/prof"
    android:icon="@drawable/profile"
    android:enabled="true"
    app:showAsAction="ifRoom"
    tools:ignore="MenuTitle" />

 <item
    android:id="@+id/consult"
    android:icon="@drawable/consult"
    android:enabled="true"
    app:showAsAction="ifRoom"
    tools:ignore="MenuTitle" />
    <item
    android:id="@+id/dash"
    android:icon="@drawable/dashboard"
    android:enabled="true"
    app:showAsAction="ifRoom"
    tools:ignore="MenuTitle" />
  </menu>

это мой nav_item_color_state.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/white" 
 android:state_enabled="true"/>
<item android:color="@color/colorPrimaryDark" 
 android:state_enabled="false"/>

</selector>

это мой интерфейс во всей моей деятельности введите описание изображения здесь Пожалуйста, помогите мне обновить вопрос

1 Ответ

1 голос
/ 14 апреля 2019

Вы не привязываете там слушателя onNavigationItemSelected();например:

nav = (BottomNavigationView) findViewById(R.id.navigation);
nav.setNavigationItemSelectedListener(this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...