Je crée un objet EditText
que j'essaie ensuite de référencer dans un test unitaire. Quelle est la meilleure façon d'ajouter un nouveau id
à R.id
Pour cet objet créé dynamiquement, afin que je puisse le référencer plus tard via findViewById()
dans le test unitaire?
Vous pouvez définir les identifiants que vous utiliserez plus tard dans la classe R.id à l'aide d'un fichier de ressources xml et laisser Android SDK leur donner des valeurs uniques pendant la compilation).
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>
Pour l'utiliser en code:
myEditTextView.setId(R.id.my_edit_text_1);
Vous pouvez utiliser setId pour chaque vue et attribuer un nombre positif, basé sur le développeur Google:
Définit l'identifiant de cette vue. L'identifiant n'a pas besoin d'être unique dans la hiérarchie de cette vue. L'identifiant doit être un nombre positif . Lien
afin que vous puissiez utiliser
EveryView.setId(int);