以编程方式将ID添加到R.id

我正在创build一个EditText对象,然后尝试在unit testing中引用它。 为这个dynamic创build的对象添加一个新的idR.id的最好方法是什么,以便我稍后可以通过unit testing中的findViewById()来引用它?

您可以使用xml资源文件设置稍后在R.id类中使用的ID,并让Android SDK在编译期间为其提供唯一值。

RES /值/ 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> 

要在代码中使用它:

 myEditTextView.setId(R.id.my_edit_text_1);