..
En el capítulo anterior hemos construido la estructura básica de la aplicación mediante la inserción de una TextView y dos botones. En este capítulo vamos a asociar un objeto de detector de etrambi botones cambiaremo y el valor dentro de la TextView en función de si ha hecho clic en el primer o el segundo botón.
Como puede imaginar, hay varios tipos de oyentes, y cada uno tiene el poder de reconocer y manejar una interacción con el usuario en particular con la pantalla del dispositivo. En nuestro caso, ya que quiere controlar el evento "click en el botón", vamos a utilizar un oyente como OnClickListener.
El OnClickListener clase, como se puede ver en la documentación oficial de Android (para recuperarlo, simplemente escriba el nombre de la clase en el campo de búsqueda), es una clase abstracta y por lo tanto no puede ser directamente instanciada sin redefinir sus métodos.
Analizar documentazone todavía ver que el único método declarado en la clase es el método OnClick que tenemos que redefinir el tiempo de instancias del oyente.
En este método tenemos que insertar el código para el comportamiento deseado cuando el oyente capta el caso de que se asocia.
Ahora abre el archivo y HelloWorld.java, en primer lugar, vamos a importar el siguiente paquete:
android.view.View importaciones;que contiene el OnClickListener clase.
Una vez hecho esto después de que el código de los elementos declarados en el archivo de all'asociazione main.xml, sargento de insertar el código:
bottone1.setOnClickListener (View.OnClickListener nuevo () {
public void onClick (Ver punto de vista) {
textView1.setText ('E' pulsa el botón 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener nuevo () {
public void onClick (Ver punto de vista) {
textView1.setText ('E' pulsa el botón 2 ");
}
});
Ahora vamos a analizar el código presentado anteriormente. La primera cosa que se asocia a un setOnClickListener OnClickListener bottone1 utilizando el método.
El lector, prababilmente, se encuentra un poco de confusión con la lectura de la estructura del código para la creación de instancias de 'OnClickListener (), ya que no es muy lineal. El código, sin embargo, refleja lo que ha dicho unos párrafos antes sobre la necesidad de tener que redefinir el método onClick. De hecho, cuando una instancia de la OnClickListener 'con la nueva construcción que también definen el método mediante la inserción de la conducta onClick como la actualización de los contenidos de la Vista de Texto.
Aunque la sintaxis mostrada arriba puede ser irritante para el lector que debe tomar es conocida ya que es la única manera de crear una instancia, correctamente, un oyente. De hecho, si hubiéramos tratado de crear una instancia del OnClickListener y, después de la onCreate método, para definir el método OnClick sólo tenemos un mensaje de error del compilador que nos indica que no se puede crear una instancia de la clase directamente OnClickListener como abstracta.
El código de la bottone2 es el mismo y se omitió deliberadamente la explicación.
El método anterior, aunque totalmente funcional y correcta, lógicamente, no es la mejor solución a adoptar, ya que requiere una gran cantidad de escritura de código. Este último también es difícil de mantener si se tienen que ver con muchos elementos que tienen un OnClickListener asociados. En el siguiente capítulo nos proporcionará, por lo tanto, una mejor aplicación de los oyentes.
| |
AutoCAD (eBook)
Creación de estructuras arquitectónicas. Con sólo 29 €. |
| |
VB.NET (Curso)
Hacer aplicaciones de escritorio con Visual Basic .. A partir de 49 €. |
| |
Diseño Web (Curso)
Sitios de diseño Web con HTML, CSS y HTML dinámico. A partir de 39 €. |