From f2c182e69a64dbe4e891e56d6d6d25c951c672c2 Mon Sep 17 00:00:00 2001 From: MrLetsplay Date: Fri, 16 Jun 2023 23:04:28 +0200 Subject: [PATCH] General layout (WIP), Broken navigation --- .idea/deploymentTargetDropDown.xml | 2 +- .idea/misc.xml | 3 ++- .../cringe_authenticator/MainActivity.java | 10 +++++++++- app/src/main/res/layout/fragment_dynamic.xml | 3 ++- app/src/main/res/menu/activity_main_drawer.xml | 4 ---- app/src/main/res/menu/main.xml | 3 ++- app/src/main/res/navigation/mobile_navigation.xml | 6 ------ build.gradle | 4 ++-- 8 files changed, 18 insertions(+), 17 deletions(-) diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index c973662..894b3b7 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -12,6 +12,6 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 8978d23..9f71c83 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,7 @@ + - + diff --git a/app/src/main/java/com/cringe_studios/cringe_authenticator/MainActivity.java b/app/src/main/java/com/cringe_studios/cringe_authenticator/MainActivity.java index d2e8cf7..47abfaa 100644 --- a/app/src/main/java/com/cringe_studios/cringe_authenticator/MainActivity.java +++ b/app/src/main/java/com/cringe_studios/cringe_authenticator/MainActivity.java @@ -1,10 +1,13 @@ package com.cringe_studios.cringe_authenticator; import android.os.Bundle; +import android.view.MenuItem; import android.view.View; import android.view.Menu; import com.cringe_studios.cringe_authenticator.ui.dynamic.DynamicFragment; +import com.cringe_studios.cringe_authenticator.ui.home.HomeFragment; +import com.cringe_studios.cringe_authenticator.ui.settings.SettingsFragment; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.navigation.NavigationView; @@ -42,7 +45,7 @@ public class MainActivity extends AppCompatActivity { // 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_settings, R.id.nav_credits) + R.id.nav_home, R.id.nav_credits) .setOpenableLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); @@ -57,6 +60,11 @@ public class MainActivity extends AppCompatActivity { return true; } + public void onSettings(MenuItem item) { + NavHostFragment f = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment_content_main); + f.getChildFragmentManager().beginTransaction().replace(R.id.nav_host_fragment_content_main, new SettingsFragment()).commit(); + } + @Override public boolean onSupportNavigateUp() { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); diff --git a/app/src/main/res/layout/fragment_dynamic.xml b/app/src/main/res/layout/fragment_dynamic.xml index fd0ee28..0a57991 100644 --- a/app/src/main/res/layout/fragment_dynamic.xml +++ b/app/src/main/res/layout/fragment_dynamic.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + tools:context=".ui.dynamic.DynamicFragment"> - + app:showAsAction="never" + android:onClick="onSettings" /> \ No newline at end of file diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml index 9ac3939..dd472a8 100644 --- a/app/src/main/res/navigation/mobile_navigation.xml +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -11,12 +11,6 @@ android:label="@string/menu_home" tools:layout="@layout/fragment_home" /> - -