MainActivity.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.emato.ich;
  2. import android.os.Bundle;
  3. import com.emato.ich.device.DeviceControl;
  4. import com.emato.ich.utils.JacksonUtils;
  5. import com.google.android.material.snackbar.Snackbar;
  6. import androidx.appcompat.app.AppCompatActivity;
  7. import android.util.Log;
  8. import android.view.View;
  9. import androidx.navigation.NavController;
  10. import androidx.navigation.Navigation;
  11. import androidx.navigation.ui.AppBarConfiguration;
  12. import androidx.navigation.ui.NavigationUI;
  13. import com.emato.ich.databinding.ActivityMainBinding;
  14. import android.view.Menu;
  15. import android.view.MenuItem;
  16. public class MainActivity extends AppCompatActivity {
  17. private AppBarConfiguration appBarConfiguration;
  18. private ActivityMainBinding binding;
  19. private static final String TAG = "Main";
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. binding = ActivityMainBinding.inflate(getLayoutInflater());
  24. setContentView(binding.getRoot());
  25. setSupportActionBar(binding.toolbar);
  26. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  27. appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
  28. NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
  29. binding.fab.setOnClickListener(new View.OnClickListener() {
  30. @Override
  31. public void onClick(View view) {
  32. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  33. .setAction("Action", null).show();
  34. }
  35. });
  36. Object o = DeviceControl.queryVersion(2);
  37. Log.d(TAG, JacksonUtils.toJson(o));
  38. }
  39. @Override
  40. public boolean onCreateOptionsMenu(Menu menu) {
  41. // Inflate the menu; this adds items to the action bar if it is present.
  42. getMenuInflater().inflate(R.menu.menu_main, menu);
  43. return true;
  44. }
  45. @Override
  46. public boolean onOptionsItemSelected(MenuItem item) {
  47. // Handle action bar item clicks here. The action bar will
  48. // automatically handle clicks on the Home/Up button, so long
  49. // as you specify a parent activity in AndroidManifest.xml.
  50. int id = item.getItemId();
  51. //noinspection SimplifiableIfStatement
  52. if (id == R.id.action_settings) {
  53. return true;
  54. }
  55. return super.onOptionsItemSelected(item);
  56. }
  57. @Override
  58. public boolean onSupportNavigateUp() {
  59. NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
  60. return NavigationUI.navigateUp(navController, appBarConfiguration)
  61. || super.onSupportNavigateUp();
  62. }
  63. }