1. ホーム
  2. android

[解決済み] R.idにプログラム的にidを追加する

2023-03-14 21:53:46

質問

私は EditText オブジェクトを作成し、それをユニットテストで参照しようとしています。新しい idR.id で参照できるように、この動的に生成されたオブジェクトを findViewById() を介して参照できるようになりますか?

どのように解決するのですか?

R.idクラスに後で使うIDをxmlリソースファイルを使って設定し、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);