@@ -52,16 +52,24 @@ class addNoteActivity : CyaneaAppCompatActivity() {
5252
5353 }
5454
55+ fun deleteNote (noteId : Int ) {
56+
57+ db?.delete(" myNotes" , " _id=?" , arrayOf(noteId.toString()))
58+ Toast .makeText(this , " Note deleted successfully!" , Toast .LENGTH_LONG ).show()
59+ finish()
60+
61+ }
62+
5563 override fun onOptionsItemSelected (item : MenuItem ): Boolean {
5664
5765 if (item.itemId == R .id.delete_note) {
5866
59- db?.delete(" myNotes" , " _id=?" , arrayOf(noteId.toString()))
60- Toast .makeText(this , " Note deleted successfully!" , Toast .LENGTH_LONG ).show()
61- finish()
67+ deleteNote(noteId!! )
68+
6269
6370 }
64- onBackPressed()
71+ else
72+ onBackPressed()
6573 return super .onOptionsItemSelected(item)
6674
6775
@@ -79,8 +87,15 @@ class addNoteActivity : CyaneaAppCompatActivity() {
7987 }
8088
8189 private fun updateNote (noteValues : ContentValues ) {
82- db?.update(" myNotes" , noteValues, " _id=?" , arrayOf(noteId.toString()))
83- Toast .makeText(this , " Note updated successfully!" , Toast .LENGTH_LONG ).show()
90+
91+ if (cursor?.getString(0 ) == noteTitleText.text.toString() &&
92+ cursor?.getString(1 ) == fullNoteText.text.toString())
93+ finish()
94+ else {
95+
96+ db?.update(" myNotes" , noteValues, " _id=?" , arrayOf(noteId.toString()))
97+ Toast .makeText(this , " Note updated successfully!" , Toast .LENGTH_LONG ).show()
98+ }
8499 }
85100
86101 override fun onDestroy () {
@@ -100,20 +115,24 @@ class addNoteActivity : CyaneaAppCompatActivity() {
100115
101116 val noteValues = ContentValues ()
102117
103- if (noteTitleText.text.toString() == " " )
104- noteValues.put(" noteTitle" , " Untitled Note" )
105- else
106- noteValues.put(" noteTitle" , noteTitleText.text.toString())
118+ if (fullNoteText.text.toString() == " " && noteTitleText.text.toString() == " " )
119+ deleteNote(noteId!! )
120+ else {
107121
108- noteValues.put(" fullNote" , fullNoteText.text.toString())
122+ if (noteTitleText.text.toString() == " " && fullNoteText.text.toString() != " " )
123+ noteValues.put(" noteTitle" , " Untitled Note" )
124+ else
125+ noteValues.put(" noteTitle" , noteTitleText.text.toString())
109126
110- if (noteId == 0 )
111- addNote(noteValues)
112- else
113- updateNote(noteValues)
127+ noteValues.put(" fullNote" , fullNoteText.text.toString())
114128
115- super .onBackPressed()
116- finish()
129+ if (noteId == 0 )
130+ addNote(noteValues)
131+ else
132+ updateNote(noteValues)
117133
134+ super .onBackPressed()
135+ finish()
136+ }
118137 }
119138}
0 commit comments