Parámetro de vista de Android para el método OnClickListener

por favor, no importa si la pregunta estúpida, pero por favor necesito para borrar mi confusión ..

Para OnClickListener en un botón en android main.xml puesto esto en main.xml

 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:text="Button" android:onClick="clicked" /> 

y en el archivo java que hice

  public void clicked(View v) { // my code here } 

mi pregunta es por qué tenemos que pasar View view cuando llamamos a método clicked .

HASTA DONDE SE,

Porque método se llama sin tener el botón en onCreate. Y para poder acceder a ese botón necesitas tener una vista.

ie Ver v representa la vista de botón.

Si desea acceder al botón, suponga que desea obtener texto en él. ¿Cómo se obtiene sin obtener el botón mediante findViewbyId ? obtendrá su botón como este

 Button b=(Button)v; 

Para obtener el texto

 String text=b.getText(); 

Así que aquí no estamos recibiendo el botón usando findViewById

En general, si desea acceder al botón que necesita para obtener ese objeto. Pero aquí se obtiene que desde la vista. Sin utilizar findViewById .

La primera razón viene en mi mente es que usted podría atar varias vistas al mismo método y usar v.getId () que usted podría comportarse según la opinión que fue presionada.

En general, tener la vista relacionada con el evento puede ser útil por varias razones, como el cambio de algunos de sus atributos.

  • Actualizar Android Widget a medianoche
  • Problema con el widget de la aplicación de Android
  • AsyncTask para actualizar widget - cómo acceder a textviews en onPostExecute ()?
  • ¿La llamada de runOnUiThread de Android llama a getView () en Adapters?
  • Android: Hacer una llamada telefónica desde el widget de pantalla de inicio
  • El widget desaparece cada vez que se actualiza la aplicación en dispositivos Samsung
  • Quitar Widget de la pantalla de inicio cuando se desinstala
  • Android: pasar AppWidgetId a un servicio
  • Widgets de Android: Animaciones en RemoteViews?
  • Android: la adición de datos al intento falla al cargar la actividad
  • ¿Cómo crear una imagen de fondo nítida para 1x1 widget Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.