studio flotante boton bar agregar actionbar android onclick

android - flotante - floating action button menu



¿Cómo simular un botón pulsando código? (7)

A partir de 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 informar un evento de accesibilidad.

¿Cómo puedo activar un evento de clic de botón usando el código en Android? Quiero activar el clic del botón programáticamente cuando ocurre algún otro evento.

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


El callOnClick() Android ( agregado en 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 continuos que están algo superpuestos uno sobre otro, lo que puede ser discordante. (Una selección de sonido para el primer clic en el botón del usuario, y luego otra para el OnClickListener del otro botón que está llamando a través del código).



Si no usa el argumento del sender , ¿por qué no refactoriza la implementación del controlador de botones para separar la función y lo llama desde donde quiera (desde el controlador de botones y desde el otro lugar)?

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


Solo escribe esta simple línea de código: -

button.performClick();

donde botón es la variable de referencia de la clase Botón y se define de la siguiente manera:

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

Eso es.


Solo para aclarar lo que indica moonlightcheese: Para activar un evento de clic de botón a través del 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();