Vì vậy, tôi có mã tạo ID cho một số thành phần sử dụng AtomicInteger được đặt theo mặc định tại Integer.MAX_VALUE và được giảm từ đó với mỗi phần tử chế độ xem được chỉ định ID. Vì vậy, quan điểm đầu tiên với một ID được tạo ra sẽ là Integer.MAX_VALUE - 1
, thứ hai sẽ là Integer.MAX_VALUE - 2
, v.v. Vấn đề tôi sợ là một vụ va chạm với ID được tạo bởi Android trong R.java.Kiểm tra xem ID có tồn tại trong tài nguyên (R.id.something)
Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể phát hiện nếu một ID đã được sử dụng và bỏ qua nó khi tôi tạo ID. Tôi chỉ tạo ra tối đa 30 ID vì vậy đây không phải là một hạt có mức độ ưu tiên lớn mà tôi muốn làm cho lỗi này miễn phí nhất có thể.
Cảm ơn! Điều này có vẻ đầy hứa hẹn. Tôi thậm chí không nghĩ đến việc sử dụng getResources. Tôi se thử no. – Brandon
@ Brandon, bạn nên cập nhật câu hỏi của mình nếu bạn có thêm thứ gì đó để thêm. Nhìn vào chỉnh sửa của bạn mặc dù nó sẽ còn tốt hơn như một câu trả lời cho câu hỏi của riêng bạn! – Ben
'name' sẽ không bao giờ là' null'. thay vào đó, một 'Resources.NotFoundException' sẽ được ném bởi' getResourceName() 'nếu mã định danh không hợp lệ – sfera