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

Ben*_*Ben 85 android unit-testing android-edittext

我正在创建一个EditText对象,然后我尝试在单元测试中引用它.什么是添加一个新的最佳方式idR.id为这个动态创建的对象,这样我可以通过以后引用它findViewById()的单元测试?

Hid*_*oid 201

您可以使用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>
Run Code Online (Sandbox Code Playgroud)

要在代码中使用它:

myEditTextView.setId(R.id.my_edit_text_1);
Run Code Online (Sandbox Code Playgroud)

  • 对于迟到的回复很抱歉,但是,就像所有Android资源一样,无论如何你都可以将.xml命名为... (2认同)