Miten android ohjelmoinnissa "cleanataan" view?

ei vaan onnistu

Javaa on tullut koodattua vuosia, mutta android ohjelmoinnista ei mitään kokemuksia. Nyt lyhyellä perehtymisellä 2d pyöritykset ja piirrot oli ilahduttavan selkeitä, mutta itse toimintamalli ajatusmalli käyttöliittymän "sivutuksesta" on hakusessa. Olen yrittänyt päästä eteenpäin esimerkkien avulla, mutta en mistään löydä esimerkkiä, missä ruudulle lisätään elementtejä, ja kun valinnat on tehty, ruudulle piirrettäisiin uudet elementit.

Täällä esimerkkipaikka mistä löysin kymmeniä selkeitä ohjelmia:
http://www.edumobile.org/android/
ja tässä suomeksi peruslogiikasta
http://www.mit.jyu.fi/opiskelu/seminaarit/tiesem2011/Andoidsovelluskehitys.html
mutta kummastakaan ei aukea niin yksinkertainen toimintamalli, kuin

Ruudulla näkyisi nappi, ja kun siitä painaa, kyseinen nappi katoaa, ja ilmestyy uusia valintoja, vaikka radio buttoneita ja uusi erilainen nappi. Ja kun uudesta napista painaa, vaihtuu ruutu vaikka 2d piirtotilaan pois textview tai radiobuttonview tilasta.
Tuo logiikka tuntuisi olevan aivan kaikkien ohjelmien perusta, mutta missään esimerkissä ei tuota tehdä?
Jos kärsivällisyys riittää, voi selittää logiikkaa, tai jos löytyy sivu, jossa tämä selitetään ja esimerkein näytetään, tai edes esimerkein näytetään, niin olisi aika loistava juttu.

2

110

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • asdfsdafds

      Uskoisin että sinun pitää xml-tiedostossa ensin määritellä joku isäntä layout näille elementeille ja antaa sille uniikki id. Sitten koodissa kutsut kyseistä elementtiä ja luot sitten napit yms dynaamisesti koodin puolella ja lisäät ne tähän layouttiin lapsiksi. Sitten kun sinun pitää vaihtaa elementtejä niin kutsut taas tätä layouttia ja poistat kaikki sen lapset (eli painikkeet ja muut), ja sitten lisäät uudet radiobuttonit yms. LinearLayoutilla ainakin näyttää olevan metodi removeAllViews, joka varmaan sopii tähän. En ole varma toimiiko, mutta uskoisin niin.

      • asdfdsafsd

        Jos muuten tarkoitit ihan vaan että miten käyttöliittymä jaetaan eri näkymiin, niin aktiviteetit ovat omia näkymiään (tavallaan omia sivuja), ja jokaiselle on oma layout (jonka sinä teet itse). Sinun pitää määritellä aktiviteetit android manifestissa, ja koodin puolella kun vaihdat aktiviteettia niin vaan kutsut seuraavaa. Tähän tarkoitukseen käytetään Intent-luokkaa. Katso Android API:sta tai googlaa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitä ihmettä

      Kaipaat hänessä
      Ikävä
      105
      1706
    2. Välillä käy mielessä

      olisiko sittenkin ollut parempi, että emme koskaan olisi edes tavanneet. Olisi säästynyt monilta kyyneleiltä.
      Ikävä
      80
      1325
    3. Mitä oikein

      Näet minussa? Kerro.
      Ikävä
      92
      1220
    4. Mika Muranen juttu tänään

      Jäi puuttumaan tarkennus syystä teolle. Useat naapurit olivat tehneet rikosilmoituksia tästä kaverista. Kaikki oli Muras
      Sananvapaus
      3
      1216
    5. Lopeta tuo mun kiusaaminen

      Ihan oikeasti. Lopeta tuo ja jätä mut rauhaan.
      Ikävä
      143
      1193
    6. Kotipissa loppuu

      Onneksi loppuu kotipizza, kivempi sotkamossa käydä pitzalla
      Kuhmo
      22
      1086
    7. Uskoontulo julistetun evankeliumin kautta

      Ja kun oli paljon väitelty, nousi Pietari ja sanoi heille: "Miehet, veljet, te tiedätte, että Jumala jo kauan aikaa sitt
      Raamattu
      586
      1075
    8. Oho! Farmi-tippuja Wallu Valpio ei säästele sanojaan Farmi-oloista "Se oli niin luotaantyöntävää..."

      Wallu oikein listaa epämiellyttävät asiat… Monessa realityssä ollut Wallu Valpio ei todellakaan säästele sanojaan tippum
      Tv-sarjat
      12
      1035
    9. Hanna Kinnunen sai mieheltään tiukkaa noottia Tähdet, tähdet -kotikatsomosta: "Hän ei kestä, jos..."

      Hanna Kinnunen on mukana Tähdet, tähdet -kisassa. Ja upeasti Salkkarit-tähti ja radiojuontaja onkin vetänyt. Popedan Lih
      Tv-sarjat
      6
      986
    10. Helvetin hyvä, että "hullut" tappavat toisensa

      On tämä merkillistä, että yritetään pitää hengissä noita paskaperseitä, joilla ei ole muuta tarkoitusta, kuin olla riida
      Kokkola
      11
      884
    Aihe