2013-06-22 29 views
5

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

6

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.

+0

oh mann. Tôi không bao giờ biết rằng. thanks –

1

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.

+0

Đồ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

+0

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