Added popup functionality

This commit is contained in:
Bart
2021-01-06 15:35:16 +01:00
parent dabe3cfb99
commit f5a2eabf61
5 changed files with 74 additions and 1 deletions

View File

@@ -1,13 +1,19 @@
package com.a1.nextlocation; package com.a1.nextlocation;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.os.Bundle; 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.HomeFragment;
import com.a1.nextlocation.fragments.Refreshable; import com.a1.nextlocation.fragments.Refreshable;
import com.a1.nextlocation.fragments.RouteFragment; import com.a1.nextlocation.fragments.RouteFragment;
@@ -23,6 +29,7 @@ import java.util.Locale;
public class MainActivity extends AppCompatActivity implements Refreshable { public class MainActivity extends AppCompatActivity implements Refreshable {
private static final String TAG = MainActivity.class.getName(); private static final String TAG = MainActivity.class.getName();
private BottomNavigationView bottomNav; private BottomNavigationView bottomNav;
private ImageButton infoButton;
/** /**
* onCreate method that creates the main activity * onCreate method that creates the main activity
@@ -38,6 +45,8 @@ public class MainActivity extends AppCompatActivity implements Refreshable {
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
bottomNav = findViewById(R.id.navigation_bar); bottomNav = findViewById(R.id.navigation_bar);
bottomNav.setOnNavigationItemSelectedListener(navListener); bottomNav.setOnNavigationItemSelectedListener(navListener);
infoButton = findViewById(R.id.info_button);
infoButton.setOnClickListener(onInfoClickListener);
/*System.out.println(Arrays.toString(getFilesDir().listFiles())); /*System.out.println(Arrays.toString(getFilesDir().listFiles()));
FileIO<Route> fileIO = new FileIO<>(); FileIO<Route> fileIO = new FileIO<>();
@@ -109,4 +118,23 @@ public class MainActivity extends AppCompatActivity implements Refreshable {
bottomNav.inflateMenu(R.menu.navmenu); bottomNav.inflateMenu(R.menu.navmenu);
bottomNav.setSelectedItemId(R.id.settings); 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");
}
};
} }

View File

@@ -1,4 +1,20 @@
package com.a1.nextlocation.fragments; 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;
}
} }

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/help"
android:textAlignment="center"
android:background="@color/secondaryColour"
android:paddingVertical="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/help_discription"
android:background="@color/primaryColour">
</TextView>
</androidx.appcompat.widget.LinearLayoutCompat>

View File

@@ -23,4 +23,6 @@
<string name="English">Engels</string> <string name="English">Engels</string>
<string name="Dutch">Nederlands</string> <string name="Dutch">Nederlands</string>
<string name="Chinese">Chinees</string> <string name="Chinese">Chinees</string>
<string name="help">HELP</string>
<string name="help_discription">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.</string>
</resources> </resources>

View File

@@ -22,4 +22,6 @@
<string name="Dutch">Dutch</string> <string name="Dutch">Dutch</string>
<string name="English">English</string> <string name="English">English</string>
<string name="Chinese">Chinese</string> <string name="Chinese">Chinese</string>
<string name="help">HELP</string>
<string name="help_discription">Hasn\'t been translated yet</string>
</resources> </resources>