Tôi đang sử dụng tính năng kéo và thả để thêm bố cục Tuyến tính trong hoạt động của mình. khi tôi kiểm tra activity_main.xml có thành phần được tạo nhưng không có "android: id" Tôi không thể thêm id theo cách thủ công, vì không có id cho bố cục này trong R.java. làm thế nào để giải quyết nó?Đặt android: id cho thành phần Bố cục tuyến tính
Trả lời
Nếu bạn thêm android: id = "@ + id/YOUR_ID" vào XML của mình, IDE của bạn (tôi giả sử nhật thực) sẽ biên dịch lại R.java và bạn sẽ có thể sử dụng R.id.YOUR_ID trong hoạt động của bạn.
Bạn không cần sử dụng R.id để đặt id theo lập trình. Bạn có thể sử dụng bất kỳ số dương tính với id:
myNewLayout.setId(newLayoutIndex);
Theo Xem tài liệu
Từ định không phải là duy nhất trong hệ thống cấp bậc của quan điểm này. Mã định danh phải là số dương.
Đồng ý, nhưng nếu bạn định nghĩa khung nhìn trong xml (anh ta đề cập đến activity_main.xml) thì tốt hơn là đặt nó ở đó. Nó cũng đáng chú ý là thiết lập của id lập trình có tiềm năng tạo id trùng lặp, do đó, nó thực sự cần phải suy nghĩ thông qua trước khi làm như vậy. – Flynn81
Nếu bạn chỉ muốn sử dụng một chế độ xem - agrred. Nhưng nếu bạn cần tạo và làm việc với nhiều chế độ xem theo chương trình thì sao? – Dimmerg
oh mann. Tôi không bao giờ biết rằng. thanks –