You can now delete notes by long pressing the save button
This commit is contained in:
parent
22306965ed
commit
0e2bfece64
@ -1,10 +1,12 @@
|
|||||||
package com.coldlightalchemist.notesapp;
|
package com.coldlightalchemist.notesapp;
|
||||||
|
|
||||||
|
import android.content.DialogInterface;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
|
|
||||||
import androidx.activity.EdgeToEdge;
|
import androidx.activity.EdgeToEdge;
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.core.graphics.Insets;
|
import androidx.core.graphics.Insets;
|
||||||
import androidx.core.view.ViewCompat;
|
import androidx.core.view.ViewCompat;
|
||||||
@ -72,5 +74,30 @@ public class NewNote extends AppCompatActivity {
|
|||||||
|
|
||||||
finish();
|
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;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user