Android gombok kattintson

Az előző leckében már használta a gombot. Ma úgy működik a feldolgozása több kattintást.
Használhatja egy régi projekt, vagy hozzon létre egy új projektet az alapértelmezett beállításokat.
Az utoljára használt ImageButton. Ma fog működni a szokásos gombot. Tervezési mód, hogy a kurzort a gomb elemet, és húzza azt a formáját. Ennek eredményeként az intézkedések lesznek formájában szabványos gomb az alapértelmezett beállításokat. A jobb oldalon a képernyő van a Tulajdonságok ablakban. ahol megadhatja a szükséges tulajdonságokat a gombot. A régi szokás, rendelve egy új értéket ingatlan id buttonHello helyett normál gomb. Ha átmenetileg váltani szöveg mód. látni fogja, hogy valóban értéket tulajdonít + id / buttonHello. Persze, ha szerkeszteni tulajdonságok, mint a szöveges, akkor is kell, hogy tartsák be ezt a szabványt. Text tulajdonság a szöveg, hogy köszönjön. Minden rendben lesz, ha hozzá a szöveget források. Az esettanulmányok, használni fogom a szöveget közvetlenül a tulajdonságok a helytakarékosság, de meg kell szokni, hogy írni a kódot helyesen.

Ha megnyit egy korábbi projektben nem volt már része a TextView a szöveg Hello, World (ha létrehozott egy új projekt). TextView komponens egy szöveges címkét megjeleníteni szöveget nem lehet szerkeszteni. A címke megjelenik egy üdvözlő, ha rákattint a gombra. A Tulajdonságok ablakban, törölje a szöveget a tulajdonságait a szöveg. szöveges címke volt semmi. Győződjön meg arról, hogy ő azonosítót. Ha a Tulajdonságok ablak nem rendelkezik, akkor adjunk hozzá egy azonosítót, például TextView (+ id / TextView).
Ha nem tetszik a relatív helyzetét az elemek, akkor húzza az elemeket a forma, a változó helyüket.
Azt feltételezzük, hogy a felület készen áll - meg kell nyomnia egy gombot, és egy szöveges címke üzenetek megjelenítéséhez.
Most meg kell tanulni, hogyan kell írni a kódot a gombra kattintva. Váltás tervezési módja szöveg módban, és keresse meg a címkét
Tény, hogy ez lehetne tenni egy grafikus modellt. Visszaváltás tervezési módja és keresse meg a az elem tulajdonságait OnSlick gombot. Lesz írta a módszer neve, a melyeket kértünk keresztül XML (lásd a fenti képen). Használja a kívánt módon.
Megkérdeztük a onClick esemény egy gomb (klikk), és most meg kell írni egy eseménykezelő. Azt már tudjuk, hogy az Android Studio gyorsan hozzon létre egy üres. A szöveges módban, állítsa a kurzort a vonal android, és nyomja meg a kombinációt Alt + Enter - Studio létrehoz egy eljárást sablon MainActivity osztályban.
Azonban ez a kód már tudjuk az előző leckét. Van egy kis különbség. Szöveg címke kijelentjük, és rendelni egy hivatkozással a szükséges alkatrészeket közvetlenül a click módszerrel. Alkalmazás és van egy egyszerű hozzáférést biztosít a szöveges címkét sehol máshol nem végzik el. Ezért nincs szükség arra, hogy egy változót az osztály szintjén, és inicializálja a onCreate () metódust. Ha beírta a szöveget magad, akkor sikerülni fog. Ha csak másolni, és hibaüzenetet kapott, majd szortírozni magukat. Lusta vagyok nem segít.
A projekt futtatásához, és kattintson a gombra, hogy az eredményt. Meg lehet változtatni a kívánt szöveget, például: „Ki vagy te? Gyerünk, viszlát!. de az üzenet fog kinézni, hogy enyhén szólva furcsa.
Teljes szövege a kódot.
Ismét, vegye figyelembe, a vonal TextView helloTextView = (TextView) findViewById (R.id.textView);. Az interneten van egy népszerű játék Keresse meg a macska. findViewById () metódus fordítja NaydiKomponentPoIdentifikatoru és alkalmazza ugyanezt a megközelítést - Ön határozza meg a paraméter erőforrás azonosító, és a program keresi a megfelelő alkatrész. A jövőben, akkor mindig a kód veszik.

Az újonnan érkezők először gyakran az elemi hibát - tette objektum inicializálása vonal módszerrel setContentView (). Ne felejtsük el, akkor először meg kell jeleníteni a sablon (R.layout.activity_main), és csak ezután a gombok, szövegmezők, gombok, stb Ebben az esetben, egy külön eljárás a gombot, amely képződik a módszer után setContentView (). Később más projektekben, látni fogja a szokásos módszerekkel inicializálása tárgyakat.
Egy másik módja a kezelés a gombra kattintva
Tény, hogy a módon kezeli a gombra kattintva, amit megmutattam, egy viszonylag új fejlesztés. A Google azt javasolja ezzel a módszerrel, mint egy kényelmes, kevésbé kódot, és egyértelmű, hogy olvassa el. Mindazonáltal, akkor kell foglalkozni a régi módon, amely úgy gyökerei a Java. Ezért szükséges megvizsgálni a második lehetőség, hogy megértsék más példát.
Megváltoztattam a gomb szövegét és az azonosító, valamint egyes paraméterek felelős a helyzet a gombok a képernyőn. Váltás a grafikus módot és látni, hogy néz ki, mint egy gombot. Megjegyzendő, hogy egy sort, mint android: onClick = „buttonCrowsCounter_Click” már nem használható. Ha nem elégedett a helyzet a gombot, majd húzza azt egy másik helyre.
A Google kifejlesztett egy teljes útmutató a névadási változókat. Például a saját változó az osztály szintjén kell kezdeni írni m (tag), és ott van egy barátságos neve nagybetűvel. Próbáljuk ragaszkodni, hogy a stílus.
Miután varrás setContentView (R.layout.activity_main); levelet:
Ismét emlékeztetni, ne másolja a szöveget az oldalról, és írja be a szöveget kézzel. Így gyorsan megtanulják a programozás mellett megtanulják használni a rendszert utasításokat, és számának csökkentése elírás.
Azt viszont, hogy a legfontosabb - a gomb kattintson felvezető. Mi kell több változó számláló mCount. amely tartalmazza a számát megszámoltuk Raven (meg kell helyezni a fenti onCreate () módszer a következő változó mCrowsCounterButton).
Most írjuk a felvezető, aktívan használja eszközleírásai gyors tárcsázás. Kód hozzáadjuk a módszer onCreate (), miután a többi vonalon korábban írt ebben az eljárásban.
Megpróbálom leírni, hogyan kell használni az automatikus kiegészítés. Először is, kezdjük beírni az első karakter mCrowsCounterButton (lehet kisbetűvel), és nyomja meg az Enter billentyűt, ha látja, hogy szükség volt a célzást. Szó után a beállítási pont és fel kell tüntetni újra utal, hogy olvassa el ezt a változót. Kezdjük meg az első betű, a szó setOnClickListener. Itt is a problémák nem merülnek fel. Abban a pillanatban, mi lett mCrowsCounterButton.setOnClickListener string ();. Tedd a kurzort a zárójelek és toborozni az új OnClickListener. Fontos, hogy írja be a szimbólum O a magas regiszterben. Akkor szüksége lesz egy csipetnyi típusú OnClickListener (android.view.View). Nyomja meg az Enter és kap a kívánt munkadarab, ami be van dugva a kódot:
Korábban már bejelentett egy változó belső eljárás helloTextView onClick (). ahonnan elérhető egyéb módszerekkel. Ezért jár vele, valamint egy gomb - állapítsa meg a szöveges címke az osztály szintjét és inicializálja a onCreate () metódust. Tedd egyedivé létrehozásával változó nevű mInfoTextView.
Az alkalmazás futtatásához, és elkezdi kattintson a gombra. Minden kattintás mCount számláló eggyel nő, és ez az információ jelenik meg a képernyőn.
Nincs értelme megkettőzése a kódot szöveges címkét. Ezért az első gombot, amely üdvözölte a kód lehet csökkenteni.
Megismertük egy új módon kezeli a gombra kattintva. Merre inkább - ez függ a szokások és ízlés. Sőt, van egy másik út, amely olvasható egy külön cikket a gombokat.


A program azonban fordult a sokoldalú, lehet tekinteni nemcsak a varjak kívül.

hibajavítások
Az Ön feladata -, hogy törekedjen a zöld. Sárga szín kívánatos megtekintéséhez és önállóan dönteni arról, hogy korrigálja a kódot kell. Ha érti, mi a probléma, fix. Ha nem érti, akkor hagyja. Figyelmeztetések nem minden esetben van így, néha figyelmen kívül lehet hagyni. Megértés jön a tapasztalat és a gyakorlat.
Az alábbiakban azt az esetet mutatja, amikor csináltam egy elírás a név a String osztály.

Amellett, hogy a téglalap, az azonos lent van nickek az azonos színeket. Mozgatni a kurzort bármelyik bemetszések és hogy egy csipetnyi a természet a hiba vagy figyelmeztetés. nick-click elviszi a kívánt helyre a dokumentumban.
házi feladat
további irodalom


