From bb47d11cf9a9508b98d5bf1b1a6f88caddd3dc62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Mon, 9 Dec 2024 15:37:26 -0300 Subject: [PATCH] FIXED issue: settings worked, but exchanges didn't --- .../com/example/dcav2gui/MainActivity.java | 227 ++++++++++-------- 1 file changed, 125 insertions(+), 102 deletions(-) diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index 48936a9..6f6912b 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -1,57 +1,138 @@ package com.example.dcav2gui;//package com.example.dcav2gui; -// + +import android.view.MenuItem; + +import androidx.navigation.NavController; +import androidx.navigation.Navigation;// +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 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); + 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); // } @@ -64,84 +145,26 @@ package com.example.dcav2gui;//package com.example.dcav2gui; // } // // @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); // return NavigationUI.navigateUp(navController, mAppBarConfiguration) // || super.onSupportNavigateUp(); // } //} -// app/src/main/java/com/example/dcav2gui/MainActivity.java -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; - -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 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; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - Toolbar toolbar = findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - - 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) - .setOpenableLayout(drawer) - .build(); - 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 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); - return NavigationUI.navigateUp(navController, mAppBarConfiguration) - || super.onSupportNavigateUp(); - } -}