Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Afficher des objets de manières dynamique sous Android

Article posté le 04-08-2014 dans la catégorie Android

L'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");
        }
    }

Tweet
comments powered by Disqus