Tôi có một hoạt động có nhiều nút được đặt bên trong TableLayout, không giống như một bàn phím số. Trong một số thao tác, tôi cần tắt tạm thời các nút. Trước sự ngạc nhiên khó chịu của tôi khi làm TableLayout.setEnabled(false)
không ảnh hưởng đến các nút lồng nhau. Tôi có bị mắc kẹt với việc thiết lập từng nút riêng lẻ hoặc có cách nào tốt hơn (tốt hơn) để đạt được điều tương tự không?Android: các nút bật/tắt khối lượng
Trả lời
Tôi muốn cố gắng làm một cái gì đó như thế này:
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);
}
Tôi nghĩ bạn phải đặt từng cá nhân của các Nút này thành vô hiệu hóa. Để làm cho nó trông đẹp hơn một chút, bạn có thể đặt tất cả các nút trong danh sách và lặp lại chúng trong khi kích hoạt và hủy kích hoạt. Nhưng điều này sẽ không ngăn cản bạn tìm thấy chúng một lần trong mã của bạn.
Ít nhất tôi có thể tạo nút tùy chỉnh để nghe trên sự kiện nhất định và bật/tắt dựa trên điều đó. Tôi chỉ cố gắng để được lười biếng trước khi tôi đi con đường đó :) – Bostone
Kể từ khi các nút được gom lại dưới một TableLayout, nó phải là dễ dàng để lặp qua các trẻ em và thiết lập mỗi một. Tôi không biết nếu có một cách dễ dàng hơn.
- 1. Khối Nút Quay lại trong android
- 2. Điền thuật toán khối lượng
- 3. Tìm các cụm khối lượng trong ma trận/bitmap
- 4. Chạy tối đa các giá trị mảng có khối lượng
- 5. Tương đương khối lượng lõi cho Java
- 6. registerMediaButtonEventReceiver/xử lý các nút âm lượng phát hành
- 7. Khối lượng của một hình cầu?
- 8. tắt khối lượng thiết bị - iOS
- 9. Android: tắt các nút OK/Hủy DialogFragment
- 10. Android: đặt các nút radio ngang
- 11. iPhone SDK 4 - Làm thế nào để phát hiện nút phần cứng khối lượng theo chương trình?
- 12. Công thức chung để tính khối lượng đa diện
- 13. chuỗi ký tự có khối lượng lớn thành chuỗi
- 14. tính toán hình học, tứ diện ký khối lượng
- 15. Quản lý nội dung Tridion và PDF (khối lượng lớn)
- 16. Vấn đề tìm kiếm chuỗi khối lượng hiệu quả
- 17. công cụ rrd thay thế cho khối lượng cao
- 18. Không thể tạo khối lượng hơn 2 GB trong openstack
- 19. chỉ đạo một khối lượng kẻ thù cùng một lúc
- 20. Sắp xếp mảng có khối lượng 2D theo nhiều trục
- 21. mở rộng khối lượng hợp lý trong ubuntu
- 22. Cách sử dụng tính năng chèn khối lượng Redis?
- 23. Khối lượng EBS tự động trong Amazon EC2 Windows Instance
- 24. Khối lượng vô hiệu hóa công việc jenkins
- 25. Xem số lượng khối cho một tệp trong hadoop
- 26. Rails 3.2, Phân công khối lượng, Vai trò động?
- 27. Làm cách nào để ghi đè hành vi của các nút âm lượng trong ứng dụng Android?
- 28. Làm các nút trông giống như các tab trong android
- 29. Làm thế nào để cắt bớt các giá trị của một mảng có khối lượng 2D
- 30. "Khối đồng bộ hóa" là gì và các mẹo để giảm số lượng
Không lý tưởng nhưng chấp nhận được trong hoàn cảnh của tôi (và đủ ngắn). Cảm ơn! – Bostone
((Nút) có thể chạm) .setEnabled (sai); –