2010-07-09 36 views
81

Tôi đang tạo đối tượng EditText mà sau đó tôi cố gắng tham chiếu trong thử nghiệm đơn vị. Cách tốt nhất để thêm id mới vào R.id cho đối tượng được tạo động này, để sau này tôi có thể tham chiếu nó qua findViewById() trong thử nghiệm đơn vị là gì?lập trình thêm id vào R.id

+0

thể trùng lặp của [Android: View.setID (int id) lập trình - làm thế nào để tránh ID xung đột?] (Http://stackoverflow.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts) – rds

Trả lời

188

Bạn có thể đặt ID bạn sẽ sử dụng sau này trong lớp R.id bằng tệp tài nguyên xml và để Android SDK cung cấp cho chúng giá trị duy nhất trong thời gian biên dịch.

res/values ​​/ ids.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <item name="my_edit_text_1" type="id"/> 
    <item name="my_button_1" type="id"/> 
    <item name="my_time_picker_1" type="id"/> 

</resources> 

Để sử dụng nó trong mã:

myEditTextView.setId(R.id.my_edit_text_1); 
+1

tôi có thể gọi tệp anothername.xml không? –

+2

Xin lỗi vì trả lời muộn, nhưng vâng, như với tất cả tài nguyên Android, bạn có thể đặt tên cho tệp đó là .xml dù sao bạn thích ... –

Các vấn đề liên quan