MainActivity.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package org.love2d.android;
  2. import android.os.Bundle;
  3. import com.google.android.material.snackbar.Snackbar;
  4. import androidx.appcompat.app.AppCompatActivity;
  5. import android.view.View;
  6. import androidx.navigation.NavController;
  7. import androidx.navigation.Navigation;
  8. import androidx.navigation.ui.AppBarConfiguration;
  9. import androidx.navigation.ui.NavigationUI;
  10. import org.love2d.android.databinding.ActivityMainBinding;
  11. public class MainActivity extends AppCompatActivity {
  12. private AppBarConfiguration appBarConfiguration;
  13. private ActivityMainBinding binding;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. binding = ActivityMainBinding.inflate(getLayoutInflater());
  18. setContentView(binding.getRoot());
  19. setSupportActionBar(binding.toolbar);
  20. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  21. appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
  22. NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
  23. binding.fab.setOnClickListener(new View.OnClickListener() {
  24. @Override
  25. public void onClick(View view) {
  26. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  27. .setAction("Action", null).show();
  28. }
  29. });
  30. }
  31. @Override
  32. public boolean onSupportNavigateUp() {
  33. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  34. return NavigationUI.navigateUp(navController, appBarConfiguration)
  35. || super.onSupportNavigateUp();
  36. }
  37. }