Android App zur Berechnung der Visiereinstellung eines Recurvebogens.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RBSMainActivity.java 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * Copyright (C) 2022 - Florindo Smilari (spherIC)
  3. */
  4. package ch.spherIC.recurvebowsight;
  5. import android.os.Bundle;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import com.google.android.material.navigation.NavigationView;
  9. import com.google.android.material.snackbar.Snackbar;
  10. import androidx.appcompat.app.AppCompatActivity;
  11. import androidx.drawerlayout.widget.DrawerLayout;
  12. import androidx.navigation.NavController;
  13. import androidx.navigation.Navigation;
  14. import androidx.navigation.ui.AppBarConfiguration;
  15. import androidx.navigation.ui.NavigationUI;
  16. import ch.spherIC.recurvebowsight.database.RBSDatabaseHelper;
  17. import ch.spherIC.recurvebowsight.databinding.ActivityMainBinding;
  18. public class RBSMainActivity extends AppCompatActivity {
  19. private AppBarConfiguration mAppBarConfiguration;
  20. private ActivityMainBinding binding;
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. binding = ActivityMainBinding.inflate(getLayoutInflater());
  25. setContentView(binding.getRoot());
  26. setSupportActionBar(binding.appBarMain.toolbar);
  27. binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() {
  28. @Override
  29. public void onClick(View view) {
  30. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  31. .setAction("Action", null).show();
  32. }
  33. });
  34. DrawerLayout drawer = binding.drawerLayout;
  35. NavigationView navigationView = binding.navView;
  36. // Passing each menu ID as a set of Ids because each
  37. // menu should be considered as top level destinations.
  38. mAppBarConfiguration = new AppBarConfiguration.Builder(
  39. R.id.nav_calcsight, R.id.nav_equipment_add, R.id.nav_equipment_choose, R.id.nav_userguide, R.id.nav_about)
  40. .setOpenableLayout(drawer)
  41. .build();
  42. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  43. NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
  44. NavigationUI.setupWithNavController(navigationView, navController);
  45. RBSDatabaseHelper.setContext(this);
  46. RBSDatabaseHelper.getInstance().initializeDB();
  47. }
  48. @Override
  49. public boolean onCreateOptionsMenu(Menu menu) {
  50. // Inflate the menu; this adds items to the action bar if it is present.
  51. getMenuInflater().inflate(R.menu.main, menu);
  52. return true;
  53. }
  54. @Override
  55. public boolean onSupportNavigateUp() {
  56. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  57. return NavigationUI.navigateUp(navController, mAppBarConfiguration)
  58. || super.onSupportNavigateUp();
  59. }
  60. }