added sure to delete alert
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user