... | ... | @@ -13,7 +13,7 @@ Dnes budeme pracovať s knižnicou [Hawk](https://github.com/orhanobut/hawk). |
|
|
Hawk je databáza, ktorá **trvale** ukladá dáta v telefóne.
|
|
|
Bežné hodnoty, ktoré sú nastavené v premenných, sa po zavretí aplikácií stratia, čo je problematické, ak si chceme pamätať napr. najvyššie dosiahnuté skóre.
|
|
|
|
|
|
Knižnica je funkcionalita mimo základné funkcie. Ak chceme existujúce triedy, funkcie používať, potrebujeme knižnicu immportovať.
|
|
|
Knižnica je funkcionalita mimo základné funkcie. Ak chceme existujúce triedy, funkcie používať, potrebujeme knižnicu importovať.
|
|
|
|
|
|
Import knižnice sa definuje v súbore `build.gradle` (**POZOR:** Sú tam dva súbory s rovnakým menom!):
|
|
|
|
... | ... | @@ -82,4 +82,29 @@ Vytvorte si nové `TextView`, alebo použite `\n` (nový riadok). |
|
|
|
|
|
## HW
|
|
|
|
|
|
Dorobte dnešné cviko. |
|
|
\ No newline at end of file |
|
|
Dorobte dnešné cviko.
|
|
|
|
|
|
---
|
|
|
|
|
|
Do prvej aktivity s action barom pridajte [menu položky](https://developer.android.com/guide/topics/ui/menus). Link si rozkliknite a kódom sa inšpirujte.
|
|
|
|
|
|
- V `res/menu/` vytvorte menu XML súbor
|
|
|
- Použite `<menu>` tag a dajte do neho 2 `<item>` tagy (chceme 2 menu položky)
|
|
|
- Názvy v XML a ikonky nechávam na vás
|
|
|
- Funkcionalita položiek:
|
|
|
- Prvá položka vymaže databázu
|
|
|
- Druhá položka ukončí aplikácu
|
|
|
|
|
|
Aby menu položky aj niečo robili, použite následujúci kód v aktivite:
|
|
|
|
|
|
```kotlin
|
|
|
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
|
|
when (item.itemId) {
|
|
|
R.id.deleteDbItem -> {
|
|
|
// do some stuff
|
|
|
}
|
|
|
R.id.exitMenuItem -> finish()
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item)
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |