From f5a2eabf61712f136fd91800220f57e204bdff21 Mon Sep 17 00:00:00 2001 From: Bart Date: Wed, 6 Jan 2021 15:35:16 +0100 Subject: [PATCH 1/3] Added popup functionality --- .../com/a1/nextlocation/MainActivity.java | 28 +++++++++++++++++++ .../a1/nextlocation/fragments/HelpPopup.java | 18 +++++++++++- app/src/main/res/layout/help_popup.xml | 25 +++++++++++++++++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/help_popup.xml diff --git a/app/src/main/java/com/a1/nextlocation/MainActivity.java b/app/src/main/java/com/a1/nextlocation/MainActivity.java index 19442ab..9097ac9 100644 --- a/app/src/main/java/com/a1/nextlocation/MainActivity.java +++ b/app/src/main/java/com/a1/nextlocation/MainActivity.java @@ -1,13 +1,19 @@ package com.a1.nextlocation; import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; import android.app.Activity; +import android.app.AlertDialog; import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Bundle; +import android.view.View; +import android.widget.ImageButton; +import com.a1.nextlocation.fragments.HelpPopup; import com.a1.nextlocation.fragments.HomeFragment; import com.a1.nextlocation.fragments.Refreshable; import com.a1.nextlocation.fragments.RouteFragment; @@ -23,6 +29,7 @@ import java.util.Locale; public class MainActivity extends AppCompatActivity implements Refreshable { private static final String TAG = MainActivity.class.getName(); private BottomNavigationView bottomNav; + private ImageButton infoButton; /** * onCreate method that creates the main activity @@ -38,6 +45,8 @@ public class MainActivity extends AppCompatActivity implements Refreshable { setContentView(R.layout.activity_main); bottomNav = findViewById(R.id.navigation_bar); bottomNav.setOnNavigationItemSelectedListener(navListener); + infoButton = findViewById(R.id.info_button); + infoButton.setOnClickListener(onInfoClickListener); /*System.out.println(Arrays.toString(getFilesDir().listFiles())); FileIO fileIO = new FileIO<>(); @@ -109,4 +118,23 @@ public class MainActivity extends AppCompatActivity implements Refreshable { bottomNav.inflateMenu(R.menu.navmenu); bottomNav.setSelectedItemId(R.id.settings); } + + private View.OnClickListener onInfoClickListener = new View.OnClickListener() { + @Override + public void onClick(View v) { + +// AlertDialog.Builder infoBuilder = new AlertDialog.Builder(getBaseContext()); +// infoBuilder.setCancelable(true); +//// infoBuilder.setPositiveButton(R.string.activate, (dialog, which) -> { +//// dialog.cancel(); +//// }); +// infoBuilder.setView(getLayoutInflater().inflate(R.layout.help_popup, null)); +// AlertDialog infoPopup = infoBuilder.create(); +// infoPopup.show(); + + FragmentManager fragment = getSupportFragmentManager(); + DialogFragment helpPopupFragment = new HelpPopup(); + helpPopupFragment.show(fragment, "YEET"); + } + }; } \ No newline at end of file diff --git a/app/src/main/java/com/a1/nextlocation/fragments/HelpPopup.java b/app/src/main/java/com/a1/nextlocation/fragments/HelpPopup.java index 3150986..0f7e68d 100644 --- a/app/src/main/java/com/a1/nextlocation/fragments/HelpPopup.java +++ b/app/src/main/java/com/a1/nextlocation/fragments/HelpPopup.java @@ -1,4 +1,20 @@ package com.a1.nextlocation.fragments; -public class HelpPopup { +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.DialogFragment; + +import com.a1.nextlocation.R; + +public class HelpPopup extends DialogFragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.help_popup, container, false); + getDialog().setTitle("Simple Dialog"); + return rootView; + } } diff --git a/app/src/main/res/layout/help_popup.xml b/app/src/main/res/layout/help_popup.xml new file mode 100644 index 0000000..9060d45 --- /dev/null +++ b/app/src/main/res/layout/help_popup.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f8405ae..ec79a6b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -23,4 +23,6 @@ Engels Nederlands Chinees + HELP + Onderaan het scherm zijn verschillende knoppen te zien. Deze knoppen hebben de volgende functies: Locaties: toont een lijst met alle locaties die bezocht kunnen worden. Elke locatie wordt kort beschreven. Routes: Toont een lijst met alle routes die gelopen kunnen worden. Van elke route wordt een omschrijving gegeven. Statistieken: Toont persoonlijke statistieken. Instellingen: Hier kunnen app-instellingen worden aangepast naar eigen voorkeur. \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8f787d1..49b8e5c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,4 +22,6 @@ Dutch English Chinese + HELP + Hasn\'t been translated yet \ No newline at end of file From 7dc5ce098ce6d3bc6ec59fa89b3b31e77619ee36 Mon Sep 17 00:00:00 2001 From: Bipin Date: Wed, 6 Jan 2021 16:07:45 +0100 Subject: [PATCH 2/3] Layout fix --- app/src/main/res/layout/help_popup.xml | 63 ++++++++++++++++++++------ 1 file changed, 50 insertions(+), 13 deletions(-) diff --git a/app/src/main/res/layout/help_popup.xml b/app/src/main/res/layout/help_popup.xml index 9060d45..04be02f 100644 --- a/app/src/main/res/layout/help_popup.xml +++ b/app/src/main/res/layout/help_popup.xml @@ -1,25 +1,62 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + android:background="@color/primaryColour"> - + + + - - + android:layout_marginStart="10dp" + android:layout_marginEnd="10dp" + android:layout_marginTop="10dp" + android:layout_marginBottom="10dp"/> - \ No newline at end of file + + \ No newline at end of file From d6a6724ba0c525add9b3174273e4d673e8aefb40 Mon Sep 17 00:00:00 2001 From: Bipin Date: Wed, 6 Jan 2021 16:20:10 +0100 Subject: [PATCH 3/3] HelpPopup klaar. Tekst veranderd naar wit en extra zin toegevoegd over locaties ingedrukt houden. Layout is veranderd naar constraintlayout --- app/src/main/res/layout/help_popup.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/layout/help_popup.xml b/app/src/main/res/layout/help_popup.xml index 04be02f..445d685 100644 --- a/app/src/main/res/layout/help_popup.xml +++ b/app/src/main/res/layout/help_popup.xml @@ -39,6 +39,7 @@ android:layout_width="300dp" android:layout_height="50dp" android:text="@string/help" + android:textColor="@color/black" android:textAlignment="center" android:background="@color/secondaryColour" android:paddingVertical="10dp"/> @@ -52,6 +53,7 @@ android:layout_width="280dp" android:layout_height="380dp" android:text="@string/help_discription" + android:textColor="@color/white" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" android:layout_marginTop="10dp" diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index ec79a6b..ebfa56d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -24,5 +24,5 @@ Nederlands Chinees HELP - Onderaan het scherm zijn verschillende knoppen te zien. Deze knoppen hebben de volgende functies: Locaties: toont een lijst met alle locaties die bezocht kunnen worden. Elke locatie wordt kort beschreven. Routes: Toont een lijst met alle routes die gelopen kunnen worden. Van elke route wordt een omschrijving gegeven. Statistieken: Toont persoonlijke statistieken. Instellingen: Hier kunnen app-instellingen worden aangepast naar eigen voorkeur. + Onderaan het scherm zijn verschillende knoppen te zien. Deze knoppen hebben de volgende functies: \nLocaties: toont een lijst met alle locaties die bezocht kunnen worden. Elke locatie wordt kort beschreven. \nRoutes: Toont een lijst met alle routes die gelopen kunnen worden. Van elke route wordt een omschrijving gegeven. \nStatistieken: Toont persoonlijke statistieken. \nInstellingen: Hier kunnen app-instellingen worden aangepast naar eigen voorkeur. \n\nEen locatie ingedrukt houden laat extra informatie zien over de gekozen locatie \ No newline at end of file