У меня есть активность, когда в TableLayout размещается пучок кнопок, в отличие от панели набора номера. Во время некоторых операций мне нужно временно отключить кнопки. К моему неприятному удивлению выполнение TableLayout.setEnabled(false)
не влияет на вложенные кнопки. Я застрял в установке каждой отдельной кнопки или есть отличный (лучший) способ добиться того же?Android: кнопки включения/выключения массы
ответ
Я хотел бы попробовать сделать что-то вроде этого:
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);
}
Думаю, вам нужно отключить каждый из этих кнопок. Чтобы это выглядело немного лучше, вы могли бы поместить все кнопки в список и перебрать их во время активации и деактивации. Но это не помешает вам найти их все раз в вашем коде.
По крайней мере, я могу создать пользовательскую кнопку, которая прослушивает определенное событие и включает/отключает на основе этого. Я просто пытаюсь быть ленивым, прежде чем идти по этому пути :) – Bostone
Поскольку кнопки вложены под TableLayout, это должно быть легко перебрать детей и установить каждый из них. Я не знаю, есть ли более простой способ.
- 1. Вставка значения массы MySQL
- 2. Массы-Коалесцентные неопределенных значения
- 3. Значения изменения массы arraylist
- 4. Массы моделей Seq2Seq
- 5. Массы и проценты
- 6. Расчет сопротивления массы ускорению
- 7. Массы для шаблонных меток
- 8. LinearLayout Массы, не работающие внутри Listview
- 9. Поиск молярной массы с MATLAB
- 10. C# Оптимизация массы сравнения перечислимой
- 11. Альтернативы решений _id массы назначаемых
- 12. перечисления в калькуляторе молекулярной массы
- 13. Как изменение массы с Regex
- 14. Массы-назначьте многократный Javascript объектов
- 15. расчет молекулярной массы в perl
- 16. Массы слоев в алгоритме backpropagation
- 17. Drupal: перенаправление динамической массы 301
- 18. Массы по имени в Keras
- 19. Android-кнопки
- 20. Программа индекса массы тела в haskell
- 21. Acces массы части в макросе из Catia
- 22. Массы и смещения от обработанного метаграфа
- 23. Rails 4 косяка массы назначить attr_accessor метод
- 24. Изменение массы UITableView фон динамически, но как?
- 25. Рельсы функции покупки ActiveMerchant 3.2.5 Назначение массы
- 26. Обновления автомасштабирования группа МАССЫ и запущенные экземпляры
- 27. По мере роста массы скорость снижается
- 28. Notepad ++ Как умножить числа от массы заменить?
- 29. Rails - полезность params.permit() вне назначения массы?
- 30. преобразование массы .csv-файлов в файлы SPSS
Не идеальный, но приемлемый в моих обстоятельствах (и достаточно короткий). Благодаря! – Bostone
((Button) touchable) .setEnabled (false); –