web-dev-qa-db-ja.com

プログラムでidをR.idに追加します

EditTextオブジェクトを作成しています。これを単体テストで参照しようとしています。この動的に作成されたオブジェクトの新しいidを_R.id_に追加して、単体テストでfindViewById()を介して後で参照できるようにする最良の方法は何ですか?

85
Ben

後で使用する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);
201
Hidden Android

Google Developerに基づいて、すべてのビューでsetIdを使用し、任意の正数を割り当てることができます。

このビューの識別子を設定します。識別子は、このビューの階層内で一意である必要はありません。識別子は正数でなければなりません。 リンク

あなたが使用できるように

EveryView.setId(int);
0
shojaeddin