Mam aktywność, w której w środku TableLayout umieszcza się kilka przycisków, w odróżnieniu od klawiatury. Podczas niektórych operacji muszę tymczasowo wyłączyć przyciski. Ku mojej nieprzyjemnej niespodziance wykonanie TableLayout.setEnabled(false)
nie ma wpływu na zagnieżdżone przyciski. Czy utknąłem przy ustawianiu każdego pojedynczego przycisku, czy też istnieje sprytny (lepszy) sposób na osiągnięcie tego samego?Android: przyciski włączania/wyłączania masy
Odpowiedz
bym spróbować zrobić coś takiego:
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);
}
Myślę, że trzeba ustawić każdą z tych przycisków, aby ją dezaktywować. Aby wyglądało ładniej, można umieścić wszystkie przyciski na liście i powtarzać je podczas aktywacji i dezaktywacji. Ale to nie powstrzyma cię od znalezienia ich wszystkich raz w tobie kodu.
Przynajmniej mogę utworzyć niestandardowy przycisk, który nasłuchuje na określonym wydarzeniu i włącza/wyłącza na tej podstawie. Staram się być leniwy zanim pójdę tą drogą :) – Bostone
ponieważ przyciski są zagnieżdżone pod TableLayout, to powinno być łatwe do iteracyjne nad dziećmi i ustawić każdą z nich. Nie wiem, czy jest łatwiejszy sposób.
- 1. Android pływające przyciski nad widokiem
- 2. Cykl maksymalnej masy na wykresie
- 3. Wirtualne atrybuty i przypisanie masy
- 4. Globalny spadek masy w aparatach
- 5. Android NumberPicker ukrywa przyciski zwiększania i zmniejszania
- 6. Wielofunkcyjne przyciski radiowe w systemie Android?
- 7. Przyciski do podświetlania przycisków na klawiaturze Android
- 8. Jak wyrównać 3 przyciski w linii, Android?
- 9. Android: programowo dodaje przyciski do układu
- 10. Przyciski kolorowania w systemie Android z AppCompat
- 11. Android 4 przyciski oprogramowania w emulatorze?
- 12. Android "O" (Oreo, 8) przyciski multimedialne wydanie
- 13. Zamiast tego przyciski radiowe wyglądają jak przyciski.
- 14. Ujemne sprawdzanie masy krawędzi w dijkstra_shortest_paths boostu
- 15. Obliczanie masy Hamminga w O (1)
- 16. Jak wykreślić funkcję masy prawdopodobieństwa w pythonie
- 17. Znajdowanie klastrów masy w macierzy/mapie bitowej
- 18. Sieci neuronowe w MATLAB, początkowe masy
- 19. Szyny 4: accepts_nested_attributes_for i przypisanie masy
- 20. Przyciski niestandardowe Androida
- 21. Jak tworzyć przyciski, takie jak Android Google Plus App
- 22. Android 5.0 Lollipop: setColorFilter "przecieka" na inne przyciski
- 23. Jak okna dialogowe w stylu motywu Android Holo Przyciski
- 24. Jak równomiernie rozłożyć przyciski/układy w pionie w systemie Android?
- 25. Jak umieszczać przyciski na obrazie w systemie Android?
- 26. android zwyczaj dialogowe z Scrollview naciska przyciski z ekranu
- 27. Przyciski powiększenia w przeglądarce internetowej Androida
- 28. Przyciski radiowe Yii
- 29. Okrągłe Przyciski Grupa Zobacz
- 30. UIToolBar - wyłącz przyciski
Nie idealny, ale do przyjęcia w moich okolicznościach (i wystarczająco krótki). Dzięki! – Bostone
(przycisk dotykowy)) .setEnabled (false); –