EditText
オブジェクトを作成しています。これを単体テストで参照しようとしています。この動的に作成されたオブジェクトの新しいid
を_R.id
_に追加して、単体テストでfindViewById()
を介して後で参照できるようにする最良の方法は何ですか?
後で使用するIDをxmlリソースファイルを使用してR.idクラスで設定し、コンパイル時にAndroid SDKが一意の値を与えるようにします。
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>
コードで使用するには:
myEditTextView.setId(R.id.my_edit_text_1);
Google Developerに基づいて、すべてのビューでsetIdを使用し、任意の正数を割り当てることができます。
このビューの識別子を設定します。識別子は、このビューの階層内で一意である必要はありません。識別子は正数でなければなりません。 リンク
あなたが使用できるように
EveryView.setId(int);