package dev.monta.myjournal; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import android.os.Bundle; import android.view.MenuItem; import com.google.android.material.bottomnavigation.BottomNavigationView; public class HomeActivity extends AppCompatActivity implements BottomNavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); BottomNavigationView navigation = findViewById(R.id.nav_view); //piesaista bottom navigation navigation.setOnNavigationItemSelectedListener(this); //noklusejuma fragments loadFragment(new QuestionsFragment()); } //aizvieto fragmentus private boolean loadFragment (Fragment fragment){ if (fragment != null){ getSupportFragmentManager() .beginTransaction() .replace(R.id.container, fragment) .commit(); return true; } return false; } //navigacijas item selektors, kas nosaka izveleto fragmentu @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment fragment = null; //izseko, kura opcija ir atlasita switch (item.getItemId()){ case R.id.navigation_questions: fragment = new QuestionsFragment(); break; case R.id.navigation_journal: fragment = new JournalFragment(); break; case R.id.navigation_overview: fragment = new OverviewFragment(); break; case R.id.navigation_medicine: fragment = new MedicineFragment(); break; case R.id.navigation_settings: fragment = new SettingsFragment(); break; } return loadFragment(fragment); } @Override public void finish() { super.finish(); overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); } }