Tôi đang thêm bố cục bằng cách sử dụng addContentView()
. Làm cách nào tôi có thể xóa bố cục này khi nhấp vào Nút?Làm thế nào để loại bỏ một bố trí đã được thêm bằng cách sử dụng addContentView()?
Trả lời
Giả sử contentView
là quan điểm cho rằng đã được bổ sung qua window.addContentView()
((ViewGroup) contentView.getParent()).removeView(contentView);
Rất tiếc, không có cách nào để xóa chế độ xem nội dung đã được thêm vào với addContentView()
. Điều tốt nhất bạn có thể làm là gọi setVisibility(View.GONE)
trên đó, để ẩn nó.
Đó là lý do tại sao hoạt động của onContentChanged() chỉ được gọi khi chế độ xem nội dung được đặt hoặc thêm vào hoạt động.
thử nó
View youAddedView;
ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
for (int i = 0; i < rootView.getChildCount(); i++) {
if(rootView.getChildAt(i) == yourAddedView) {
// do anything here
}
}
Điều duy nhất còn thiếu trong câu trả lời của bạn là rootView.removeViewAt (i); phá vỡ; –
bạn có thể làm hai việc trên đây bạn có thể thiết lập khả năng hiển thị để đi vào sự kiện click của nút. HOẶC bạn có thể thiết lập các thông số bố trí với chiều rộng bố trí và chiều cao để 0dp Nó sẽ ẩn màn hình bố trí của bạn
Nếu bạn đã có tài liệu tham khảo để xem bạn có thể đơn giản chỉ cần làm:
ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
rootView.removeView(viewToRemove);
Thay vào đó vòng lặp thông qua ViewGroup.
- 1. Làm thế nào để thêm hoặc loại bỏ các tab jQueryUI bằng cách sử dụng loại bỏ JS?
- 2. Làm thế nào để loại bỏ thanh cuộn bố trí trong các nguyên tố?
- 3. Làm thế nào để loại bỏ một khóa cụ thể trong một mảng bằng cách sử dụng php?
- 4. Làm thế nào để thêm một trường VARCHAR cho một bảng đã được sử dụng?
- 5. Làm thế nào để loại bỏ chuỗi con khỏi chuỗi bằng cách sử dụng PHP?
- 6. Làm thế nào để loại bỏ dấu gạch ngang bằng cách sử dụng MySQL UPDATE?
- 7. làm thế nào để loại bỏ không gian ở giữa bằng cách sử dụng C#
- 8. Làm thế nào để loại bỏ tên máy từ chuỗi bằng cách sử dụng PHP?
- 9. Popcorn.js - Làm thế nào để loại bỏ một tín hiệu?
- 10. Làm thế nào để áp dụng bố trí cụ thể trong powerpoint bằng cách sử dụng vba?
- 11. Làm thế nào để loại bỏ 0 từ một chuỗi
- 12. Làm thế nào để loại bỏ thuộc tính vô hiệu hóa của một textarea bằng cách sử dụng jQuery?
- 13. Làm thế nào để loại bỏ các mục từ xuất bản bằng cách sử dụng một Tridion Resolver?
- 14. Làm thế nào để loại bỏ một mô-đun Python?
- 15. Làm thế nào để bỏ chọn một liên kết bằng cách sử dụng jquery
- 16. Làm thế nào để loại bỏ một _UIAlertNormalizingOverlayWindow
- 17. Làm thế nào để vô hiệu hóa một tuyên bố loại bỏ từ local.xml trong Magento
- 18. Loại bỏ UILocalNotification đã được phân phối?
- 19. Làm thế nào để đạt được trái loại trừ JOIN bằng cách sử dụng LINQ?
- 20. Làm thế nào để loại bỏ ràng buộc đầu vào được thêm vào thông qua CommandManager.RegisterClassInputBinding?
- 21. Làm cách nào để loại bỏ PushViewController?
- 22. Làm thế nào để thêm/loại bỏ PKCS7 đệm từ một chuỗi mã hóa AES?
- 23. Làm thế nào để deserialize bằng cách sử dụng JSON.Net cho một loại vô danh?
- 24. Làm thế nào để loại bỏ một ConnectionString sử dụng Config Transformations
- 25. Maven: Làm thế nào để loại bỏ các phụ thuộc nếu chúng đã được chuyển đổi?
- 26. divs động bố trí sử dụng jQuery
- 27. Làm thế nào để loại bỏ $ .hover sự kiện được thêm vào bởi jQuery?
- 28. Làm thế nào để loại bỏ một chuỗi truy vấn từ URL sử dụng Python
- 29. Làm thế nào tôi có thể loại bỏ một thành viên mảng bằng cách sử dụng array_splice trong php?
- 30. cách thêm mục mới bằng cách sử dụng plugin bản đồ loại bỏ
tôi chỉ đơn giản đang làm addContentView (R.layout.test); Sau đó, để xóa cách sử dụng setVisibility này (View.GONE) – James
Bạn sẽ cần lấy gốc của bố cục, sau đó ẩn nó. Ví dụ: đặt 'android: id =" @ + id/root "' và trong hoạt động gọi 'findViewById (R.id.root) .setVisibility (View.GONE);' – zrgiu
Đây là câu trả lời sai. Xem câu trả lời của vince. Điều đó giải thích cách bạn có thể xóa chế độ xem đó (bạn không thể xóa quyền sở hữu đó) –