Undo die Änderungen in der Listenansicht onbackpressed

Ich habe eine Listenansicht, die eine Produktliste enthält, und beim Klicken auf den Listeneintrag werden Listendetails geöffnet. Der Listeneintrag enthält Werte wie Bruttogewicht, Nettogewicht usw.

Oben auf der Seite mit den Details zu den Listenelementen befindet sich anstelle der Schaltfläche "Zurück" eine Schaltfläche mit einem Kreuz, die beim Klicken einen Dialog mit der Aufschrift "Möchten Sie die Änderungen speichern?" Und mit der Schaltfläche "Ja" oder "Nein" öffnet.

Wenn Sie auf JA klicken, können Sie die Änderungen in der Listenansicht speichern. Wenn Sie jedoch auf NEIN klicken, können Sie die Änderungen nicht rückgängig machen.

Below ist der Code zum Anzeigen des Dialogfelds:

@Override
    public boolean onBackPressed() {

        final AlertDialog alert = new AlertDialog.Builder(getContext()).create();
        alert.setMessage(getContext().getString(R.string.save_activity));
        alert.setCancelable(false);
        alert.setButton(getContext().getString(R.string.strYes), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                    saveAndClose();
            }
        });
        alert.setButton2(getContext().getString(R.string.strNo), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                alert.dismiss();
                ((Activity)getContext()).finish();
            }
        });
        alert.show();
        return true;

    }

Für das gleiche habe ich versucht, eine Array-Liste mit unterschiedlichen Verweisen zu erstellen und die Werte festzulegen.

Aber es scheint nicht zu funktionieren.

Bitte geben Sie eine Lösung dafür an.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage