Hello,
Etape 1 : Jette un coup d'oeil à ton manifest
Dans le répertoire des sources du module adéquat (`app` par défaut), regarde le contenu du fichier `AndroidManifest.xml`.
La valeur de l'attribut `package` de l'élément `manifest` détermine le chemin de paquetage du Resolver. Par exemple, avoir `package = "com.example.truc"` implique que la classe du Resolver (de nom `R`) s'y trouvera, et pour l'importer tu écriras alors `import com.example.truc.R` dans le fichier Java où tu souhaites récupérer le widget que tu souhaites, présent dans le layout que tu considères.
Effectivement, c'est le Resolver qui, par l'ID du widget par exemple, te permettra de le récup'.
NB : attention à bien spécifier l'ID de ton application dans le fichier Gradle de compilation situé dans le module concerné (le nom du module est par défaut `app`), si tu changes la valeur de cet attribut `package`.
Etape 2 : Dans ton activité, utilise findViewById
Cette méthode est disponible dans la classe View et dans la classe Activity entre autres.
1. View : si tu utilisais un fragment (ce qui n'est pas ton cas, tu utilises une activité !), il te faudrait récupérer par exemple appeler `findViewById` sur la vue inflatée de ton fragment.
2. Activity : c'est ton cas. Ici, tu peux directement faire appel à `findViewById`
En guise de paramètre, fournis à ton `findViewById` le retour de `R.id.<l'identifiant du widget, présent dans la vue ou activité qui appelle le findViewById>`. Tu recevras en retour un objet de type `View`. Celui-ci est le widget que tu souhaitais récupérer.
3. Etape 3 : tu peux convertir ce retour en ce que tu souhaitais récupérer (`ImageView` ? `TextView` ? etc. etc.)
Message édité le 10 février 2019 à 23:12:45 par VivreUnEldorado