Je crée un objet EditText
que j'essaie ensuite de référencer dans un test unitaire. Quel est le meilleur moyen 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?ajouter par programme un identifiant à R.id
Répondre
Vous pouvez définir les ID que vous utiliserez plus tard dans la classe R.id à l'aide d'un fichier de ressources XML et laisser Android SDK leur attribuer des valeurs uniques pendant la compilation.
res/valeurs/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 utiliser dans le code:
myEditTextView.setId(R.id.my_edit_text_1);
Puis-je appeler le fichier anothername.xml? –
Désolé pour la réponse tardive, mais oui, comme avec toutes les ressources Android, vous pouvez nommer ce fichier .xml comme vous le souhaitez ... –
- 1. Ajouter un NavigationBar à UITableViewController par programme?
- 2. Comment ajouter un identifiant à Listview
- 3. Comment ajouter un identifiant à l'entrée?
- 4. Ajouter PageControl par programme
- 5. Ajouter par programme un utilisateur local à un groupe local
- 6. ajouter% valeur par programme
- 7. Ajouter par programme un SSIS ForEachLoop
- 8. Ajouter par programme à Window.Resources dans WPF
- 9. TWiki ajouter un nouveau sujet par programme
- 10. Ajouter par programme UITableView à UITabBar
- 11. ajouter par programme css class à ListItem
- 12. Comment ajouter un contact par programme?
- 13. Cocoa Touch - Ajouter un UIImageView par programme?
- 14. Comment ajouter un alias DNS par programme?
- 15. Comment trouver un identifiant de programme COM?
- 16. Ajouter un bouton à la barre de navigation par programme
- 17. Ajouter par programme une référence à un projet Visual Studio
- 18. Ajouter des lignes par programme à un DataGridTable
- 19. Comment ajouter des éléments à un menu par programme?
- 20. Ajouter un contact PIN à BBM par programme
- 21. ajouter par programme des vues à un flex de viewstack
- 22. OSGi: ajouter par programme des importations à un groupe
- 23. Ajouter un rendez-vous à l'agenda via Exchange par programme
- 24. r.id pas régénérés
- 25. Java JLabel - ajouter un identifiant unique
- 26. D'où provient la construction R.id?
- 27. Ajouter par programme un tag d'étendue, pas un contrôle Label?
- 28. Comment ajouter par programme un gestionnaire d'événements sur un JQGrid?
- 29. Ajouter du son à un programme VB6
- 30. Ajouter par programme UserControl avec des événements
double possible de [Android: View.setID (int id) programme - comment éviter Conflits d'identité?] (Http://stackoverflow.com/questions/1714297/android-view-setidint-id-programmatically-how-to-avoid-id-conflicts) – rds