diff --git a/app/src/main/java/com/coldlightalchemist/notesapp/NewNote.java b/app/src/main/java/com/coldlightalchemist/notesapp/NewNote.java index f029f98..69fda60 100644 --- a/app/src/main/java/com/coldlightalchemist/notesapp/NewNote.java +++ b/app/src/main/java/com/coldlightalchemist/notesapp/NewNote.java @@ -1,10 +1,12 @@ package com.coldlightalchemist.notesapp; +import android.content.DialogInterface; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; @@ -72,5 +74,30 @@ public class NewNote extends AppCompatActivity { finish(); }); + + saveNote.setOnLongClickListener((v) -> { + AlertDialog.Builder alertBuilder = new AlertDialog.Builder(v.getContext()); + + DialogInterface.OnClickListener listener = (d, w) -> { + switch(w) { + case DialogInterface.BUTTON_POSITIVE: + if(note != null) { + NoteDB.getDB(getApplicationContext()).noteDAO().delete(note); + } + + finish(); + break; + case DialogInterface.BUTTON_NEGATIVE: + break; + } + }; + + alertBuilder.setMessage("Are you sure you want to delete this note?") + .setPositiveButton("Yes", listener) + .setNegativeButton("No", listener) + .show(); + + return true; + }); } } \ No newline at end of file