Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Dodajanje klik dogodka v Android aplikacijo

  V lekciji za Android Studio bomo spoznali, kako na najhitrejši način dodajamo elementom dogodek za klik, obenem pa bomo spoznali, kako programsko kontroliramo elemente.
 
 
1
 
 

Če še niste seznanjeni z osnovami programiranja za Android, potem si oglejte spodnjo lekcijo.


Tokrat bomo nadaljevali z aplikacijo, ki smo jo naredili v zgoraj omenjeni lekciji.


Kliknite na element, kateremu želite dodati dogodek za klik. V mojem primeru sem izbral sliko.

 
 
2
 
 

V oknu z lastnostmi poiščite lastnost onClik in zraven vpišite myClick.

Namesto myClick lahko vpišete poljubno ime. Važno je samo, da bo ime isto, kot bo kasneje ime funkcije v programski kodi.

 
 
3
 
 

Sedaj odprite java datoteko, ki vsebuje programsko kodo vaše aplikacije.

Najdete jo v mapi app/src/main/java/...

 
 
4
 
 

Na koncu datoteke bomo dodali funkcijo, ki bo sprejela klik dogodek.

Vpišite naslednjo kodo:

public void myClick(View v)
{
}

Funkcija sprejme parameter View, ki predstavlja komponento, na kateri je bil izveden klik.

Večina elementov je izpeljana iz razreda View, zato se boste s tem razredom srečevali zelo pogosto.

Opazili boste, da je ime razreda View označeno z rdeče, kar pomeni, da ga programska koda ne razpozna.

To enostavno rešimo tako, da se postavimo na to mesto in pritisnemo kombinacijo tipk Alt + Enter.

 

 
 
 
 
 
5
 
 

S tem se bo na vrhu programa dodala nova vrstica

import android.view.View


Tako bo uporaba tega razreda na voljo celotni aplikaciji.

 
 
6
 
 

Sedaj lahko v funkcijo vpišemo poljubno kodo.

V tem primeru pa bomo spoznali, kako spreminjamo lastnosti nekega drugega elementa, v našem primeru elementa s tekstom.

Elementi so shranjeni kot resursi, zato moramo najprej dobiti referenco na iskani element.

TextView tv = (TextView) findViewById(R.id.textView);

Zato definiramo novo spremenljivko tv, ki je istega tipa kot element s tekstom, torej TextView.

Za iskanje elementov v resursih se uporablja funkcija findViewById. Ta kot parameter sprejme R.id.ime_elementa.

Ko imamo refernco shranjeno v spremenljivki tv, lahko preko nje spreminjamo lastnosti elementa.

tv.setText("Hvala za klik");

S funkcijo setText smo tako zamenjali tekst.

 
 
7
 
 
 
 
8
 
 

Kot vidimo, je aplikacija klik dogodek zaznala in tekst se je spremenil.


V lekciji smo spoznali primer za klik na sliko, lahko pa na isti način dodate klik dogodke dodate na katerikoli drug element v aplikaciji.

 
 
Komentiraj
 
 
 
 
 
19.7.2015, 11:02
Ko kliknem na sliko napiše Moja prva aplikacija se je ustavil in aplikacija se zapre.
 
 
 
 
19.7.2015, 12:54
Verjetno se zapre zaradi napake v kodi, ki se izvede, ko klikneš.

V tej kodi imaš dve vrstici:
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText("Hvala za klik");

Po vsej verjetnosti ne najde elementa textView. Aplikacija mora imeti ta element, ki ima id "textView".


spremenjeno: podtalje (19.7.2015, 12:55)
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!