diff --git a/app/src/main/java/com/example/notatkon/CreateNote.java b/app/src/main/java/com/example/notatkon/CreateNote.java index bbde1b2..83e1d77 100644 --- a/app/src/main/java/com/example/notatkon/CreateNote.java +++ b/app/src/main/java/com/example/notatkon/CreateNote.java @@ -1,5 +1,8 @@ package com.example.notatkon; +import android.annotation.SuppressLint; +import android.content.Intent; +import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.EditText; @@ -10,11 +13,17 @@ import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import com.example.notatkon.database.NoteEntity; +import com.example.notatkon.database.NoteRoomDatabase; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; +/* +https://www.studytonight.com/android/get-edittext-set-textview# +https://stackoverflow.com/questions/4531396/get-value-of-a-edit-text-field +*/ + public class CreateNote extends AppCompatActivity { private EditText noteTitle, noteSubtitle, inputNote; @@ -46,13 +55,32 @@ public class CreateNote extends AppCompatActivity { private void saveNote() { + //pobierz wpisywany tekst z textview final NoteEntity note = new NoteEntity(); note.setTitle(noteTitle.getText().toString()); note.setSubtitle(noteSubtitle.getText().toString()); note.setContent(inputNote.getText().toString()); note.setDateTime(textDataTime.getText().toString()); + + @SuppressLint("StaticFieldLeak") + class SaveNoteTask extends AsyncTask { + + @Override + protected Void doInBackground(Void... voids) { + NoteRoomDatabase.getNoteRoomDatabase(getApplicationContext()).noteDao().insert(note); + return null; + } + + @Override + protected void onPostExecute(Void aVoid) { + super.onPostExecute(aVoid); + Intent intent = new Intent(); + setResult(RESULT_OK, intent); + finish(); + } + } + + new SaveNoteTask().execute(); } - - } \ No newline at end of file