PDA

Ver la Versión Completa : emular un botón presionado?


fernan2001
14/07/15, 03:39:08
Hola, se bastante poco de android, pero necesito básicamente una forma de llamar a un boton presionado, es decir que se ejecute todo lo que está dentro de button1.setOnClickListener(new View.OnClickListener() {}

es posible hacer esto? espero puedan ayudarme, les estaria muy agradecido :)

Dexafree
14/07/15, 06:35:24
La forma más fácil que se me ocurre es que delegues el contenido de un onClickListener a una función, y desde otro lado llames a esa misma función

kriogeN
14/07/15, 17:01:30
Si, con performClick(), hará todo lo asociado a pulsar el botón. Como comprobar si el botón es pulsable (su estado no es disabled), efecto de animación si lo tiene, sonido si lo tiene, etc.

Si el Mininum SDK es ICS 4.0.3 también puedes usar callOnClick(), que hace lo mismo que te sugiere DexaFree, llama al método del setOnClickListener sin hacer nada más.