View.OnClickListener () una función o interfaz

View.OnClickListener () es una función o interfaz? Cuando tratamos de establecer un método onclicklistener () en android, usamos nuevo View.OnClickListener () y me fastidia allí cuz por lo que sé,

  • No necesitamos inicializar un objeto de clase que contenga un método estático para usar esos métodos. ¿Por qué hacemos esto?
  • Cuando usamos implementos para implementar una interfaz, no llamamos a los métodos estáticos de la interfaz.

Así que alguien puede decirme por qué lo hacemos:

  • Nuevo View.OnClickListener (), para usar el método onclick ()?
  • ¿Por qué usamos () con View.OnClickListener si es una interfaz?

Gracias por su respuesta..

No estoy seguro de entender lo que está escribiendo sobre los métodos estáticos. View.OnClickListener es una interfaz: http://developer.android.com/reference/android/view/View.OnClickListener.html

Para establecer un oyente de clics en una vista, se pasa una instancia que implementa la interfaz OnClickListerner: http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)

La forma más común de hacerlo en android es definir una clase interna anónima ( http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html ) que implementa OnClickListener como

myView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Handle view click here } }); 

El código anterior define una clase interna anónima y crea una instancia de la misma. Es equivalente a definir primero una clase que implementa View.OnClickListener (si se define en la misma clase)

 class MyOnClickListener implements View.OnClickListener { @Override public void onClick(View v) { // Handle view click here } } 

Y más tarde usar esto

 MyOnClickListener listener = new MyOnClickListener(); myView.setOnClickListener(listener); 
  • ¿Cómo puedo determinar las coordenadas de longitud y latitud para crear un radio de 1 milla alrededor de la ubicación de un usuario?
  • ¿Cómo puedo añadir Selendroid a Android Studio para rascar web?
  • Clase abstracta como parcelable
  • Imagen "Zoom In / Out" en el botón Haga clic en Android?
  • Evitar las actividades duplicadas
  • ¿Dónde puedo ver los resultados de las pruebas de JUnit en Android Studio?
  • Android Market - Error al subir el archivo APK
  • Barra de progreso personalizada para android
  • NullPointerException en startAnimation (anim)
  • Latch (usado para esperar la respuesta asíncrona) congela el WebView (y la interfaz de usuario)
  • Android - ImageLoader debe ser init con la configuración antes de usar en UIL
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.