Attention, le contenu cet article est peut-être obsolète !
Gestion de l'affichage des objets de manière dynamique sous AndroidL'affichage de certains objets dans vos vues n'est pas toujours défini à l'avance, par exemple dans un formulaire qui proposera tels ou tels composants en fonction des choix de l'utilisateur. Voici comment afficher un objet de manière dynamique.
Admettons que nous souhaitions gérer l'affichage de vues, et que chacune de ces vues ait un nom composé de "Etape" + un identifiant numérique, par exemple "Etape4". Voici comment nous procéderions :
private void montreLaVue(int id) {
String idVue = "Etape" + id; //Celle ligne peut être mise directement dans la méthode ci-dessous. Je l'ai mise à part pour l'exemple
int Id = getResources().getIdentifier(idVue, "id","com.lenom.demonpackage"); //Sert à obtenir l'identifiant de l'objet dans le fichier R.id
View laVue = rootView.findViewById(Id); // Et on charge l'objet
//Gestion de l'affichage :
if (laVue != null) {
laVue.setVisibility(View.VISIBLE);
} else {
// Log.e("----->", "Etape : "+idVue + " non trouvée");
}
}