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); 
  • Adaptador de matriz de Android Selección del ID incorrecto
  • ¿Dónde restaura los usuarios en las compras de la aplicación?
  • Cómo revertir una transacción en Android?
  • Cómo configurar el tamaño del archivo PDF con PdfDocument en Android
  • No se puede ejecutar JUnit 4 caso de prueba en el proyecto Eclipse Android
  • ¿Hay alguna manera de hacer que SharedPreferences sea global en toda mi aplicación para Android?
  • Android.view.InflateException: Archivo XML binario línea # 10: Error al inflar fragmento de clase
  • OpenCV Android imwrite darme una imagen azul
  • Mantener el estado de la aplicación android utilizando alwaysRetainTaskState y lauchMode
  • No se encontró com.android.support:support-v13:19.0.0
  • Conversión entre mensaje y cadena en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.