dodano metodę zapisywania notatki + asynctask
This commit is contained in:
parent
c08221f98d
commit
a63f88fa7b
@ -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<Void, Void, Void> {
|
||||
|
||||
@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();
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user