..


Enlaces patrocinados

Un oyente atento para manejar los clics sobre nuestros botones

En el capítulo anterior no fue deliberadamente ofrecer al lector una versión optimizada del oyente, porque se ha preferido explicar primero las bases de la operación con el fin de evitar la confusión y siguen un camino lineal de la exposición. Desde un punto de vista aplicado, sin embargo, el código descrito anteriormente - como dijo - no es la solución preferida.

Lo que vemos ahora, por lo tanto, es una implementación optimizada de nuestros oyentes mediante la creación de un objeto que se invoca en los botones OnClickListener ambos usando el método de setOnClickListener.

Posizioniamoci, a continuación, toque el HelloWorld.java archivo e introduzca el siguiente código:






 View.OnClickListener View.OnClickListener gerente = new () {



  



 public void onClick (Ver punto de vista) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 casas:



        



 textView1.setText ('E' se ha hecho clic el botón 1 !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 casas:



        



 textView1.setText (botón de 'E' se ha hecho clic dos !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (director);







 bottone2.setOnClickListener (director);



Por lo tanto, primero se crea un objeto de OnClickListener tipo y, después de la nueva estructura que se llama el constructor de la clase se va a redefinir el método OnClick como lo hicimos anteriormente.

El oyente que hemos creado tiene la distinción de ser el mismo para ambos bottonni y por lo tanto, que la aplicación anterior, salvo la memoria en una nueva instancia de un oyente. La ventaja es aún más evidente a medida que el número de botones en la ventana.

En esencia, el oyente es capaz de adivinar cuál de los dos botones se ha hecho clic actuar en consecuencia. El reconocimiento de pulsar el botón con un interruptor basado en la condición view.getId ().

Como podemos ver el método OnClick tiene como argumento de una vista y luego, cuando se hace clic en un botón, el objeto View se inicia con el botón pulsado. Utilizando el método getId () devuelve el identificador único asociado a la tecla en el archivo de R.java vimos en capítulos anteriores.

En este punto, es posible distinguir el botón pulsado sobre la base de la identificación de la marca, como podemos ver en el caso de la construcción.

Una vez que el código para el método OnClick se invoca en tanto los botones de método setOnClickListener como argumento precisamente el OnClickListener "creado anteriormente.

Una vez entendido, el código que se muestra en este capítulo, es fácil de usar y fácil de cambiar. De hecho, esta implementación, así como permitir que un menor uso de memoria (pero no menos importante en la programación para dispositivos con memoria muy limitada, como un teléfono) tiene la gran ventaja de ser fácil de mantener. Esto es porque si tenemos que cambiar el comportamiento del oyente sabrá exactamente qué parte del código vaya a editar. Lo mismo no se puede decir si se utiliza la implementación de edad, ya que, en ese caso, debemos ir a través de todo el código de cada elemento que se utiliza para un oyente entonces andarne modificar el código en el interior.

Mejorar la aplicación también es fácilmente ampliable, como si tuviéramos la necesidad de insertar otro botón que utiliza el mismo oyente tendrá que seguir los siguientes pasos:

  1. Declaramos que el botón de la main.xml archivo.
  2. En nuestra actividad se declara otro atributo de tipo Button.
  3. Nosotros asociamos el elemento declarado en el main.xml atributo de archivo.
  4. En el método onClick del oyente insertar un nuevo caso de introducir el código para el comportamiento deseado para ese botón.
  5. Botón para asociar el oyente con la setOnClickListener método.
Como se puede ver todo mucho más sencillo y, por tanto, sin lugar a dudas la mejor solución se ve en el capítulo anterior.

Ayudar a desarrollar aplicaciones para Android
E-Learning
ASP.NET (Curso) ASP.NET (Curso)
Ciclo completo para la creación de aplicaciones Web y un 15% de descuento hasta el 14/09/2011.
AutoCAD (eBook) AutoCAD (eBook)
Creación de estructuras arquitectónicas. Con sólo 29 €.
Excel (Ebook) Excel (Ebook)
Crear hojas de cálculo y el cálculo. A tan sólo 25 €.
Enlaces patrocinados