Cómo simular un clic de botón con el código?

¿Cómo puedo activar un evento de clic de botón utilizando código en Android? Quiero activar el botón haga clic en programación cuando se produce algún otro evento.

El mismo problema que estoy enfrentando

public void onDateSelectedButtonClick(View v){ /*Something Alarm Management http://www.java2s.com/Code/Android/Core-Class/Alarmdemo.htm copied code from this site*/ } 

Código del botón:

 <Button android:onClick="onDateSelectedButtonClick" android:text="Set notification for this date" /> 

Pero quiero llamar a esa función OnLoadLayout sin OnClickEvent

Hay una mejor manera.

 View.performClick(); 

http://developer.android.com/reference/android/view/View.html#performClick ()

Esto debe responder a todos sus problemas. Cada vista hereda esta función, incluyendo el botón, el hilandero, el etc.

Sólo para aclarar lo que moonlightcheese declaró: Para activar un evento de clic de botón a través de código en Android, proporcione lo siguiente:

 buttonName.performClick(); 

Puedes hacerlo de esta manera

 private Button btn; btn = (Button)findViewById(R.id.button2); btn.performClick(); 

callOnClick() de Android callOnClick() ( añadido en la API 15 ) a veces puede ser una mejor opción en mi experiencia que performClick() . Si un usuario tiene habilitados los sonidos de selección, entonces performClick() podría hacer que el usuario escuche dos sonidos de selección continua que están un poco superpuestos entre sí, lo que puede ser un chasquido. (Un sonido de selección para el primer clic del botón del usuario y luego otro para OnClickListener del otro botón que está llamando a través del código).

Simplemente escriba esta sencilla línea de código: –

 button.performClick(); 

Donde button es la variable de referencia de la clase Button y definida como sigue:

 private Button buttonToday ; buttonToday = (Button) findViewById(R.id.buttonToday); 

Eso es.

Si no utiliza el argumento de sender , por qué no refactorizar la implementación del manejador de botones para separar la función y llamarla desde donde quiera (desde el manejador de botones y desde el otro lugar).

De todos modos, es un diseño mejor y más limpio – un código que necesita ser llamado en el manejador de botones Y de algunos otros lugares merece ser refactorizado a su propia función. Además, le ayudará a separar el manejo de la interfaz de usuario del código de la lógica de la aplicación. También tendrá un buen nombre para la función, no sólo onDateSelectedButtonClick ().

Comenzando con API15, puede usar también callOnClick() que llama directamente a la vista adjunta OnClickListener. A diferencia de performClick (), esto solo llama al oyente y no realiza ninguna acción de clic asociada como reportar un evento de accesibilidad.

  • efecto de clic de cuadrícula
  • Obtener contexto dentro de onClick (DialogInterface v, int buttonId)?
  • AppWidget PendingIntent no funciona después de reiniciar el Lanzador
  • Cómo acceder al botón dentro de "incluir" el diseño
  • Deshabilitar onMarkerClickListener completamente en Google Maps API v2
  • Haga que un botón de Android cambie el fondo al hacer clic en XML
  • RecyclerView onItemClicked devolución de llamada
  • Android principiante: toque eventos en android gridview
  • RecyclerView onClick
  • Android: El botón OnClickListener no funciona
  • Android: El botón personalizado OnClickListener no se invoca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.