[Android] Przekazanie modelu do drugiego Activity

0

Hej, na co dzień piszę w .NET ale chciałem napisać sobie apkę na androida, mam jednak 2 proste problemy a ciekawy jestem jak je poprawnie rozwiązać:

  1. Pobieranie tego co wprowadził użytkownik i uzupełnienie modelu, mam to zrobione ale na pewno można to zrobić ładniej i prościej?
                EditText numD = (EditText) findViewById(R.id.modelD);
                double d = Double.parseDouble(numD.toString());
                RectangularModelBase userInput = new RectangularModelBase();
                userInput.d = d;
                EditText numH = (EditText) findViewById(R.id.modelH);
                double h = Double.parseDouble(numD.toString());
                userInput.h = h;
                EditText numB = (EditText) findViewById(R.id.modelB);
                double b = Double.parseDouble(numD.toString());
                userInput.b = b;
                EditText numMsd = (EditText) findViewById(R.id.modelMsd);
                double Msd = Double.parseDouble(numD.toString());
                userInput.Msd = Msd;
  1. Następnie potrzebuję przekazać sobie stworzony userInput do innego Activity, ale nie do końca jestem pewien jak to najlepiej zrobić.
    Obecnie po prostu przechodzę do drugiego ekranu w sposób:
                Intent intent = new Intent(view.getContext(), RectangularCrossSectionResultActivity.class);
                startActivityForResult(intent, 0);

Jak najlepiej wysłać i odebrać w innym activity dany model? (wszystko co wyżej się dzieje jest spięte przy naciśnięciu buttona)

1

ogolnie to jako extras w Intent

dobrze zeby szlo przez parcele

sprawdz libki:
https://github.com/johncarl81/parceler
+
https://github.com/f2prateek/dart

0

Dobrze gdybys tez zrobil ten obiekt niemutowalny i tworzyl go raz przez konstruktor zamiast przypisywac do pol wartosci.

jezeli programujesz w javie sprawdz sobie biblioteke lombok albo auto-value

jezeli kotlin to troche latwiej jest ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1