From 3f75024dbcf486a46d9b7caaa0b1e13c7ae362a6 Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 10 Mar 2021 11:38:39 +0100 Subject: [PATCH] added sure to delete alert --- .../java/de/joel/zoomhelper/MainActivity.java | 49 +++++++++++++------ app/src/main/res/values/strings.xml | 3 ++ 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/de/joel/zoomhelper/MainActivity.java b/app/src/main/java/de/joel/zoomhelper/MainActivity.java index 76c64c4..98901c8 100644 --- a/app/src/main/java/de/joel/zoomhelper/MainActivity.java +++ b/app/src/main/java/de/joel/zoomhelper/MainActivity.java @@ -2,6 +2,7 @@ package de.joel.zoomhelper; import android.annotation.SuppressLint; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; @@ -109,27 +110,45 @@ public class MainActivity extends AppCompatActivity { private void removeMeeting(int meeting) { ArrayList meetings = getMeetings(); if (meetings.size() > 0) { - meetings.remove(meeting); - saveMeetingList(meetings); - if (meetings.size() > 1) { - fillDropdownMeetingName(); - if (getLastMeeting() > meetings.size()-1) { - setLastMeeting(meetings.size()-1); + AlertDialog.Builder builder = new AlertDialog.Builder(this); + + builder.setTitle(R.string.app_name); + builder.setMessage(getString(R.string.suretoremove, meetings.get(meeting).meetingName)); + + builder.setPositiveButton(R.string.yes, (dialog, which) -> { + dialog.dismiss(); + meetings.remove(meeting); + saveMeetingList(meetings); + + if (meetings.size() > 1) { + fillDropdownMeetingName(); + if (getLastMeeting() > meetings.size()-1) { + setLastMeeting(meetings.size()-1); + fillMeeting(getLastMeeting()); + } + } else if (meetings.size() == 1) { + setLastMeeting(0); + fillDropdownMeetingName(); fillMeeting(getLastMeeting()); + } else { + setLastMeeting(-1); + fillDropdownMeetingName(); + fillBlank(); } - } else if (meetings.size() == 1) { - setLastMeeting(0); - fillDropdownMeetingName(); - fillMeeting(getLastMeeting()); - } else { - setLastMeeting(-1); - fillDropdownMeetingName(); - fillBlank(); - } + }); + + builder.setNegativeButton(R.string.no, (dialog, which) -> { + dialog.dismiss(); + }); + + AlertDialog alert = builder.create(); + alert.show(); + } } + private void fillBlank() { EditText editMeetingName = findViewById(R.id.TextMeetingName); EditText editID = findViewById(R.id.textBoxID); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4c94e2c..ccbb687 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,5 +14,8 @@ Meeting Name: Daten wurden zurückgesetzt, da die Config-Struktur nochmal verändert wurde. Hinweis + Willst du das Meeting %1$s löschen? + Ja + Nein \ No newline at end of file