====== 4. cvičení - RelativeLayout, LinearLayout, Menu, Dialog ====== [[https://edux.fit.cvut.cz/courses/BI-AND/tutorials/04/start|Cvičení na Eduxu]] * {{:bi-and:cviceni:cviceni4_hotove.zip|Eclipse project z 4. cvičení}} - Pro otevření v Eclipse zvolte File - Import - General - Existing Projects into Workspace a otevřete složku s rozbaleným projektem. * Context menu se zobrazí po **dlouhém** stisku tlačítka. * Options menu se zobrazí stiskem HW tlačítka **Menu**. * Pro options menu je možné použít stejné xml jako pro context menu, //android:icon// se v context menu ignoruje. * Metody [[http://developer.android.com/reference/android/app/Activity.html#showDialog(int)|showDialog(int id)]] a [[http://developer.android.com/reference/android/app/Activity.html#onCreateDialog(int)|onCreateDialog(int id)]] se používají proto, že aktivita se postará o uložení a obnovení dialogu v případě otočení displeje a také o jeho cachování (není vytvářen pokaždé znovu). * Zároveň je dialog vytvořen asynchronně a neblokuje tak [[http://stackoverflow.com/questions/3652560/what-is-the-android-uithread-ui-thread|UI thread]]. * V novějších verzích Androidu (3.0 a výše, nebo s použítím [[http://developer.android.com/sdk/compatibility-library.html|compatibility library]]) je ale vhodnější použít [[http://developer.android.com/reference/android/app/DialogFragment.html|DialogFragment]]. Protože však [[http://developer.android.com/guide/topics/fundamentals/fragments.html|fragmenty]] přesahují rámec tohoto předmětu, je toto ponecháno jako cvičení pro náročného čtenáře...