Я использую представление bottomNavigation с Android Navigation, но когда пункт меню уже выбран и я снова нажимаю на него, фрагмент перезагружается. Я пытался отключить его, но я не нашел способа сделать это хорошо
Вот мой код: navigation_menu. xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/companyProfileFragment"
android:icon="@drawable/ic_company"
android:title="Mon entreprise"
/>
<item
android:id="@+id/companyTeamFragment"
android:icon="@drawable/ic_team"
android:title="Mon équipe" />
<item
android:id="@+id/companyDayOrdersFragment"
android:icon="@drawable/ic_week_menu"
android:title="Notre journée" />
</menu>
nav_graph. xml
<?xml version="1.0" encoding="utf-8"?>
<navigation 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:id="@+id/company_nav_graph"
app:startDestination="@id/companyProfileFragment">
<fragment
android:id="@+id/companyProfileFragment"
android:name="com.example.Companies.Fragments.CompanyProfileFragment"
android:label="fragment_company_profile"
tools:layout="@layout/fragment_company_profile" />
<fragment
android:id="@+id/companyTeamFragment"
android:name="com.example.Companies.Fragments.CompanyTeamFragment"
android:label="fragment_company_team"
tools:layout="@layout/fragment_company_team" />
<fragment
android:id="@+id/companyDayOrdersFragment"
android:name="com.example.Companies.Fragments.DayOrdersFragment"
android:label="fragment_company_statistics"
tools:layout="@layout/fragment_company_day_orders" />
</navigation>
и моя деятельность, в которой я использую BottomNavigation: CompanyActivity
public class CompanyActivity extends BaseActivity {
private BottomNavigationView bottomNavigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_company);
bottomNavigationView = findViewById(R.id.bottom_navigation_company);
//set navHostFragment to bottomNav
NavController navController = Navigation.findNavController(this, R.id.my_nav_host_fragment);
NavigationUI.setupWithNavController(bottomNavigationView, navController);
}