2011-02-18 10 views
8

He creado una clase personalizada que amplía ToggleButton y anulo el método de alternar y no hago nada al respecto. Esto me ha ayudado a tener el control del encendido y apagado del togglebutton. ¿Esta es la forma correcta de hacerlo?¿Cambiar el estado de ToggleButton programáticamente en lugar de automáticamente en Android?

Quería tener el control de conmutación togglebutton. Quiero decir que debería ir de encendido a apagado en función de ciertas condiciones; de lo contrario, debería permanecer en el estado en que se encontraba.

De esta forma funciona, pero quiere saber si es la forma correcta de hacerlo o no.

Respuesta

6

Lo que está buscando es ToggleButton.setChecked.

+0

Sí, pero si solo usamos setChecked según ciertas condiciones, entonces togglebutton no se comporta correctamente. Por ejemplo, digamos que el estado de togglebutton es falso y luego hago clic en él, de inmediato pasa a verdadero. Ahora, si se basa en condiciones, su estado debe ser falso solo entonces cambiará nuevamente su estado a falso. Entonces habrá un cambio de verdadero a falso. Lo que quiero es que permanezca solo en falso. – sunil

+0

No es así como funciona un 'ToggleButton' estándar. Tendrás que crear el tuyo propio. Puede hacer esto, por ejemplo, heredando la clase 'Button' e implementando los cambios de estado. – user432209

+1

Bueno, eso es lo que he hecho heredando la clase ToggleButton y anulando el método de alternar. No hago nada en el método de alternar y luego puedo establecer su estado como quiero. – sunil

Cuestiones relacionadas