Can anyone help me how to fix this? I am new in Java.
When Bottom Navigation button is clicked, It should active the menu. But only home button is active all time. Clicking Others Button Changing the active color for 1 sec. After 1 sec Active color returns to 1st Button.
public class BottomNavigation {
public static void setupBottomNavigation(final Activity activity, final BottomNavigationView bottomNavigationView) {
bottomNavigationView.setOnItemSelectedListener(item -> {
if (item.getItemId() == R.id.bookList) {
startActivity(activity, BookListActivity.class);
bottomNavigationView.setSelectedItemId(R.id.bookList); //This line is not working
return true;
} else if (item.getItemId() == R.id.home) {
startActivity(activity, MainActivity.class);
return true;
} else if (item.getItemId() == R.id.writerList) {
startActivity(activity, WriterActivity.class);
return true;
} else if (item.getItemId() == R.id.libraryList) {
startActivity(activity, LibraryActivity.class);
return true;
} else if (item.getItemId() == R.id.contactUs) {
startActivity(activity, ContactActivity.class);
return true;
} else {
return false;
}
});
}
private static void startActivity(@NonNull Activity activity, Class<?> cls) {
activity.startActivity(new Intent(activity.getApplicationContext(), cls));
activity.overridePendingTransition(0, 0);
}
}