Android: botones de activación / desactivación de la masa
Tengo una actividad donde un montón de botones se colocan dentro de TableLayout, no a diferencia de un teclado de marcación. Durante algunas operaciones necesito desactivar temporalmente los botones. Para mi desagradable sorpresa haciendo TableLayout.setEnabled(false)
no tiene ningún efecto en los botones anidados. ¿Estoy atascado con la configuración de cada botón individual o hay una manera astuta (mejor) para lograr lo mismo?
- Actividad del botón con viewPager?
- Cómo abrir el teclado en el botón haga clic en android?
- Cómo alinear el botón de Android a la parte inferior de RelativeLayout?
- Cómo hacer que un botón sea unclickable
- Cómo iniciar una nueva clase de actividad en el cuadro de diálogo AlertDialog eligiendo el botón Aceptar
- Cambiar el drawableLeft del botón cuando se hace clic en el botón
- Diferentes texturas en un botón
- Android ExpandableListView Parent con botón
- Recuperar las coordenadas X & Y de un botón en android?
- Escala drawableLeft en el botón con el texto
- El botón no se muestra en LinearLayout
- Establezca el estado del botón y guárdelo después de onClick
- ICS-buscando botones: ¿qué dibujable tengo que elegir en ICS SDK?
Intentaría 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 tienes que configurar cada uno de estos botones para desactivar. Para hacer que parezca un poco más agradable que usted podría poner todos los botones en una lista e iterar sobre ellos durante la activación y desactivación. Pero esto no le impedirá encontrarlas todas una vez en su código.
Puesto que los botones están anidados bajo un TableLayout, debe ser fácil de iterar sobre los niños y configurar cada uno. No sé si hay una manera más fácil.
- Android cómo actualizar, pero conserva la información de la base de datos
- Barra de acciones que no muestra elementos de acción (todos en desbordamiento) Android