added sure to delete alert

This commit is contained in:
2021-03-10 11:38:39 +01:00
parent a1038a9096
commit 3f75024dbc
2 changed files with 37 additions and 15 deletions
@@ -2,6 +2,7 @@ package de.joel.zoomhelper;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.net.Uri; import android.net.Uri;
@@ -109,27 +110,45 @@ public class MainActivity extends AppCompatActivity {
private void removeMeeting(int meeting) { private void removeMeeting(int meeting) {
ArrayList<Meeting> meetings = getMeetings(); ArrayList<Meeting> meetings = getMeetings();
if (meetings.size() > 0) { if (meetings.size() > 0) {
meetings.remove(meeting);
saveMeetingList(meetings);
if (meetings.size() > 1) { AlertDialog.Builder builder = new AlertDialog.Builder(this);
fillDropdownMeetingName();
if (getLastMeeting() > meetings.size()-1) { builder.setTitle(R.string.app_name);
setLastMeeting(meetings.size()-1); 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()); fillMeeting(getLastMeeting());
} else {
setLastMeeting(-1);
fillDropdownMeetingName();
fillBlank();
} }
} else if (meetings.size() == 1) { });
setLastMeeting(0);
fillDropdownMeetingName(); builder.setNegativeButton(R.string.no, (dialog, which) -> {
fillMeeting(getLastMeeting()); dialog.dismiss();
} else { });
setLastMeeting(-1);
fillDropdownMeetingName(); AlertDialog alert = builder.create();
fillBlank(); alert.show();
}
} }
} }
private void fillBlank() { private void fillBlank() {
EditText editMeetingName = findViewById(R.id.TextMeetingName); EditText editMeetingName = findViewById(R.id.TextMeetingName);
EditText editID = findViewById(R.id.textBoxID); EditText editID = findViewById(R.id.textBoxID);
+3
View File
@@ -14,5 +14,8 @@
<string name="MeetingName">Meeting Name:</string> <string name="MeetingName">Meeting Name:</string>
<string name="resetDataText">Daten wurden zurückgesetzt, da die Config-Struktur nochmal verändert wurde.</string> <string name="resetDataText">Daten wurden zurückgesetzt, da die Config-Struktur nochmal verändert wurde.</string>
<string name="hint">Hinweis</string> <string name="hint">Hinweis</string>
<string name="suretoremove">Willst du das Meeting %1$s löschen?</string>
<string name="yes">Ja</string>
<string name="no">Nein</string>
</resources> </resources>