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.
Miten android ohjelmoinnissa "cleanataan" view?
2
220
Vastaukset
- 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
Ikävä sua j-mies!
Enkä oikeesti ymmärrä miksi. Eihän me tunneta ees kovin hyvin. Mut haluaisin sun kanssa jotain säätöä sit kai vaan 🫦535139Voi itku! Sanna Marinilla EI OLLUT mitään tekemistä jäänmurtajakauppojen kanssa
Miten tässä näin kävi? Sanna-kultti paniikissa.923989En välttämättä koskaan aikaisemmin tosissani uskonut mihinkään sielunkumppanuuteen ym
Ennen kuin tapasin sinut. Oudointahan tässä on että ollaan tiedetty toisemme kuitenkin vuosia ja enemmän vuosia, mutta v153353- 392942
- 102280
- 212252
- 462237
- 392176
Sielunkumppanini ja nykyinen kaivattuni ovat hyvin samankaltaisia ihmisiä
Ja uskon että he punovat langansa yhteen pian. Sielunkumppanille voi olla kova paikka hyväksyä kuinka välittävä ja herkk341792- 641751