diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index 80c04fe..48936a9 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -1,59 +1,117 @@ -package com.example.dcav2gui; - +package com.example.dcav2gui;//package com.example.dcav2gui; +// +//import android.os.Bundle; +//import android.view.View; +//import android.view.Menu; +// +//import com.google.android.material.snackbar.Snackbar; +//import com.google.android.material.navigation.NavigationView; +// +//import androidx.navigation.NavController; +//import androidx.navigation.Navigation; +//import androidx.navigation.ui.AppBarConfiguration; +//import androidx.navigation.ui.NavigationUI; +//import androidx.drawerlayout.widget.DrawerLayout; +//import androidx.appcompat.app.AppCompatActivity; +// +//import com.example.dcav2gui.databinding.ActivityMainBinding; +// +//public class MainActivity extends AppCompatActivity { +// +// private AppBarConfiguration mAppBarConfiguration; +// private ActivityMainBinding binding; +// +// @Override +// protected void onCreate(Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// +// binding = ActivityMainBinding.inflate(getLayoutInflater()); +// setContentView(binding.getRoot()); +// +// setSupportActionBar(binding.appBarMain.toolbar); +// binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View view) { +// Snackbar.make(view, "General commands", Snackbar.LENGTH_LONG) +// .setAction("Action", null) +// .setAnchorView(R.id.fab).show(); +// } +// }); +// +// DrawerLayout drawer = binding.drawerLayout; +// NavigationView navigationView = binding.navView; +// // Passing each menu ID as a set of Ids because each +// // menu should be considered as top level destinations. +// mAppBarConfiguration = new AppBarConfiguration.Builder( +// R.id.nav_home, +// R.id.nav_binance, +// R.id.nav_gateio, +// R.id.nav_kucoin, +// R.id.nav_okx +// ) +// .setOpenableLayout(drawer) +// .build(); +// NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); +// NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); +// NavigationUI.setupWithNavController(navigationView, navController); +// } +// +// @Override +// public boolean onCreateOptionsMenu(Menu menu) { +// // Inflate the menu; this adds items to the action bar if it is present. +// getMenuInflater().inflate(R.menu.main, menu); +// return true; +// } +// +// @Override +// public boolean onSupportNavigateUp() { +// NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); +// return NavigationUI.navigateUp(navController, mAppBarConfiguration) +// || super.onSupportNavigateUp(); +// } +//} +// app/src/main/java/com/example/dcav2gui/MainActivity.java import android.os.Bundle; -import android.view.View; import android.view.Menu; +import android.view.MenuItem; -import com.google.android.material.snackbar.Snackbar; -import com.google.android.material.navigation.NavigationView; - +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.drawerlayout.widget.DrawerLayout; import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; -import androidx.drawerlayout.widget.DrawerLayout; -import androidx.appcompat.app.AppCompatActivity; +import com.example.dcav2gui.R; import com.example.dcav2gui.databinding.ActivityMainBinding; +import com.google.android.material.navigation.NavigationView; public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; - private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); - binding = ActivityMainBinding.inflate(getLayoutInflater()); - setContentView(binding.getRoot()); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); - setSupportActionBar(binding.appBarMain.toolbar); - binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Snackbar.make(view, "General commands", Snackbar.LENGTH_LONG) - .setAction("Action", null) - .setAnchorView(R.id.fab).show(); - } - }); - - DrawerLayout drawer = binding.drawerLayout; - NavigationView navigationView = binding.navView; - // Passing each menu ID as a set of Ids because each - // menu should be considered as top level destinations. + DrawerLayout drawer = findViewById(R.id.drawer_layout); + //NavigationView navigationView = binding.navView; + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); mAppBarConfiguration = new AppBarConfiguration.Builder( R.id.nav_home, R.id.nav_binance, R.id.nav_gateio, R.id.nav_kucoin, - R.id.nav_okx - ) + R.id.nav_okx) .setOpenableLayout(drawer) .build(); - NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); - NavigationUI.setupWithNavController(navigationView, navController); + //NavigationUI.setupWithNavController(navigationView, navController); } @Override @@ -63,6 +121,23 @@ public class MainActivity extends AppCompatActivity { return true; } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == R.id.action_settings) { + // Navigate to the SettingsFragment + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + navController.navigate(R.id.nav_settings); + return true; + } + + return super.onOptionsItemSelected(item); + } + @Override public boolean onSupportNavigateUp() { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 6c7dd7c..3615eaa 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -22,4 +22,5 @@ android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> + \ No newline at end of file