Mamy jeden ekran – okazało mi się, że w sumie nie ten, który mogę na teraz doprowadzić do szczęśliwego finału. Zaczęłam od strony tego co jako użytkownik chciałabym mieć i nie spojrzałam, że powinnam jednak spojrzeć od strony programisty. No bo jak ustalać obiady na kolejny tydzień skoro nie mam żadnych posiłków, z których mogłabym je wybierać.
Czas zatem naprawić ten błąd i ogarnąć ekran z posiłkami. Widzę go tak jak ten poprzedni – listView, a na nim przycisk wywołujący okienko, z formularzem do dodawania nowych. Otwieramy AndroidStudio i do dzieła. Stwórzmy sobie nowe, puste Activity.
Stworzą nam się od razu dwa pliki – jeden to klasa Javowa, drugi to xml z layoutem. Mój obiekt nazwałam MealListActivity. Teraz skoro mamy już dwa Activity (Main i MealList) trzeba im ustawić hierarchię. Zaglądamy do AndroidManifest.xml i do wygenerowanego wiersza
<activity android:name=".MealListActivity"></activity>
dorzucamy wskazanie na nadrzędną z naszych aktywności:
https://gist.github.com/jezinka/e947c3712fe43e01f574ccdad165ea98
Jeszcze zajdźmy do activity_meal_list.xml i wstawmy tam ListView i przycisk:
https://gist.github.com/jezinka/03237fa830648f86946c2088a15a8a1e
Teraz płynnie przechodzimy do tworzenia widoku:
https://gist.github.com/jezinka/d65eb9dcd2beae5621b9bbcf01db0797
Jeszcze zdefiniujmy, że przycisk po kliknięciu ma nam otworzyć okienko dialogowe z miejscem na wpisanie nazwy potrawy i dwoma guzikami, jeden na dodanie do listy, drugi na zamknięcie okienka:
https://gist.github.com/jezinka/432c3ea3cac16b93dc6c0b343f9219b7
no i mamy to 🙂No dobra, może nie do końca – brakuje nam dwóch rzeczy -> odświeżenia listy po dodaniu nowego elementu i przejścia do tej listy :] ale DSP dalej trwa, a ja w nim 😉