..
En el capítol anterior hem construït l'estructura bàsica de l'aplicació mitjançant la inserció d'una TextView i dos botons. En aquest capítol anem a associar un objecte de detector de etrambi botons cambiaremo i el valor de la TextView a l'interior en funció de si ha fet clic en el primer o el segon botó.
Com pot imaginar, hi ha diversos tipus d'oients, i cada un té el poder de reconèixer i manejar una interacció particular amb la pantalla del dispositiu. En el nostre cas, ja que desitja per controlar l'esdeveniment "click al botó", utilitzarem un tipus d'oient OnClickListener.
El OnClickListener classe, com es pot veure en la documentació oficial d'Android (per recuperar-la, simplement inseriu el nom de la classe en el camp de recerca), és una classe abstracta i per tant no poden ser directament instanciada sense abans redefinir els seus mètodes.
Analitzar documentazone encara veure que l'únic mètode declarat en la classe és el mètode OnClick que hem de redefinir el temps d'instàncies de l'oient.
En aquest mètode, hem d'inserir el codi de la intencionals si l'oient capta l'esdeveniment al qual està associat.
Ara obriu el fitxer HelloWorld.java i, sobretot, importem el següent paquet:
android.view.View importacions;que conté el OnClickListener classe.
Un cop fet això després que el codi dels elements declarats a l'arxiu de all'asociazione main.xml, sergent d'inserir el codi:
bottone1.setOnClickListener (View.OnClickListener nou () {
public void onClick (View vista) {
textView1.setText (botó "E" s'ha premut 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener nou () {
public void onClick (View vista) {
textView1.setText ('E' botó 2 s'ha premut ");
}
});
Ara anem a analitzar el codi presentat anteriorment. La primera cosa que s'associa a un setOnClickListener OnClickListener bottone1 utilitzant el mètode.
El lector, prababilmente, es troba una mica de "confondre la lectura de l'estructura del codi per a la creació d'instàncies de 'OnClickListener (), ja que no és molt lineal. El codi, però, reflecteix el que ha dit uns paràgrafs abans sobre la necessitat d'haver de redefinir el mètode onClick. De fet, quan una instància de la OnClickListener 'amb la nova construcció també van a definir el mètode mitjançant la inserció de la conducta onClick com l'actualització del contingut de la TextView.
Encara que la sintaxi de dalt pot ser irritant per al lector que ha de tenir confiança en ells, ja que és l'única manera de crear una instància de la manera correcta, un oient. De fet, si haguéssim tractat de crear una instància de l'OnClickListener 'i després el mètode onCreate, per definir el mètode OnClick només tenim un missatge d'error del compilador que ens indica que no es pot crear una instància de la classe directament OnClickListener com abstracta.
El codi de la bottone2 és el mateix i es va ometre deliberadament l'explicació.
El mètode anterior, però totalment funcional i correcta, lògicament, no és la millor solució a adoptar, ja que requereix una gran quantitat d'escriptura de codi. Aquest últim també és difícil de mantenir si es tenen a veure amb molts elements que tenen un OnClickListener associats. En el proper capítol oferirem, per tant, una millor aplicació de l'oient.
| |
E-Commerce amb ASP (ebook)
Comerç Electrònic i Compres amb ASP. Només 35 €. |
| |
Gravació de CD i DVD (ebook)
Guia per gravar CD i DVD amb programes gratuïts. A només 25 €. |
| |
Ruby i Ruby on Rails (Curs)
Creació d'aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €. |