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

168

    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. En voi jutella kanssasi

      tietenkään, mutta täällä voin sanoa sinulle, että se sinun hiljaisuutesi ja herkkyytesi eivät ole heikkoutta. Ne ovat ih
      Tunteet
      46
      5377
    2. Trump ja Vance murskasivat ja nolasivat Zelenskyn tiedotusvälineiden edessä Valkoisessa talossa.

      Jopa oli uskomaton tilaisuus Valkoisessa talossa. Zelensky jäi täydelliseksi lehdellä soittelijaksi suhteessa Trumpiin j
      Maailman menoa
      556
      1947
    3. Kokoomus haluaa hoitaa flussat yksityisellä, jotta säästettäisiin rahaa ja aikaa

      Mies hakeutui Terveystalo Kamppiin flunssaoireiden takia helmikuisena sunnuntai-iltana. Diagnoosiksi kirjattiin influens
      Maailman menoa
      77
      1120
    4. Rakkaus ei iloitse vääryydestä vaan iloitsee yhdessä TOTUUDEN kanssa.

      Tajuatteko, että jotkut ihmiset pitävät siitä, kun toiset kaatuvat? He nauttivat siitä, kun toiset mokaavat tai käyttävä
      Idän uskonnot
      359
      1028
    5. Koska olet rakastellut

      Kaivattusi kanssa viimeksi?
      Ikävä
      77
      973
    6. Anteeksi Pekka -vedätys

      Apuna Ry:n somessa levinnyt Anteeksi Pakka -kampanja saa aina vaan kummallisempia piirteitä. ”Mä pyydän anteeksi. Mä
      Maailman menoa
      53
      941
    7. Kumpi tästä

      Teidän tilanteesta teki vaikeaa? Sivusta
      Ikävä
      59
      880
    8. Kaikkia ei voi miellyttää

      Eikä ole tarviskaan. Hyvää huomenta ja mukavaa perjantaita. 😊❄️⚜️✌🏼❤️
      Ikävä
      228
      834
    9. Mikä on kaivattusi ärsyttävin piirre?

      Mun kaivattu on erittäin vastahakoinen puhumaan itsestä. Kääntää puheenaiheen aina muuhun kun hänestä tulee puhetta.
      Ikävä
      50
      823
    10. Päivi Ollila on tehnyt kunnallisvalituksen saadakseen pidettyä Tarja Pirkkalaisen virassa

      Kaupunginhallituksen puheenjohtaja Päivi Ollila on tehnyt kunnallisvalituksen kaupungin johtamisjärjestelyiden muutokses
      Haapavesi
      58
      748
    Aihe