Tengo una actividad en la que se colocan varios botones dentro de TableLayout, a diferencia de un teclado de marcación. Durante algunas operaciones necesito desactivar temporalmente los botones. Para mi desagradable sorpresa, hacer TableLayout.setEnabled(false)
no tiene ningún efecto sobre los botones anidados. ¿Estoy atascado con la configuración de cada botón individual o hay una forma ingeniosa (mejor) de lograr lo mismo?Android: botones de habilitar/deshabilitar en masa
Respuesta
que iba a tratar de hacer algo como esto:
TableLayout tableLayoutInstance; // let's suppouse you have already initialized it
// blablabla
// example to deactivate all buttons
ArrayList<View> touchables = tableLayoutInstance.getTouchables();
for(View touchable : touchables){
if(touchable instanceof Button)
((Button)touchable).setEnabled(false);
}
Creo que tiene que configurar cada uno de estos botones para desactivarlos. Para que se vea un poco mejor, podría poner todos los botones en una lista e iterar sobre ellos durante la activación y desactivación. Pero esto no evitará que los encuentres todos una vez en tu código.
Por lo menos puedo crear un botón personalizado que escuche un determinado evento y habilite/deshabilite en función de eso. Solo estoy tratando de ser perezoso antes de ir por esa ruta :) – Bostone
ya que los botones están anidados bajo un TableLayout, que debe ser fácil para iterar sobre los niños y establecer cada uno. No sé si hay una manera más fácil.
- 1. Botones sin bordes de Android
- 2. barra de botones inferior en Android
- 3. Android: enumerando los botones en un gamepad
- 4. Eliminar espacio entre botones en LinearLayout (Android)
- 5. Barra de botones de Android alternar
- 6. Diseño de Android con ListView y botones
- 7. widget de Android con múltiples botones
- 8. botones de zoom en el navegador web de Android
- 9. de notificaciones de Android con botones en él
- 10. Android botones flotantes sobre una vista
- 11. Android RadioGroup/RadioButtons dinámicos como botones planos
- 12. Implementación de OnClickListener para botones creados dinámicamente en Android
- 13. ¿Cómo crear varios botones en tiempo de ejecución? + android
- 14. ¿Cómo crear un submenú con botones de radio en Android?
- 15. Centrar verticalmente texto excesivamente grande en los botones de Android
- 16. Haciendo botones de radio RadioGroup con imágenes en Android ... ¿Cómo?
- 17. Android 4 botones de software en el emulador?
- 18. Cómo poner dos botones en la misma línea en Android
- 19. Encontrar cúmulos de masa en una matriz/mapa de bits
- 20. Android detecte el control sobre Botones en GridView
- 21. modo Android Landscape cortando mis botones en la parte superior
- 22. Botones redondos
- 23. ¿Cómo usar setTextColor para los botones de radio de Android?
- 24. Radiogrupo de Android, divisor entre botones de radio
- 25. Barra de acción de Android con dos botones extendidos
- 26. ADVERTENCIA: no puede masa-asignar atributos protegidos
- 27. ¿Un método OnClick de Android para botones múltiples?
- 28. Android NumberPicker ocultar botones de incremento y decremento
- 29. Herramienta de Android para generar selector xml para botones
- 30. Android Spinner - ¿Cómo eliminar los botones de opción?
No es ideal, pero aceptable en mis circunstancias (y lo suficientemente corto). ¡Gracias! – Bostone
((Botón) táctil) .setEnabled (falso); –