3 votes

Impossible d'ajouter plusieurs textviews dans linearLayout à l'intérieur d'une boucle

for(int i=0;i<object.size();i++){
    FeaturedSingleEvent event = (FeaturedSingleEvent) object.get(i); 

    images.add(event.getImage());

    LinearLayout info = new LinearLayout(this);
    info.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

    TextView title = new TextView(this);
    title.setText(event.getTitle());
    title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    info.addView(title);

    TextView by = new TextView(this);
    by.setText(event.getBy() + " " + event.getBy_name());
    by.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    info.addView(by);

    TextView summary = new TextView(this);
    summary.setText(event.getSummary());
    summary.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    info.addView(summary);

    layout.addView(info);
    if(i == 0){
        info.setVisibility(View.VISIBLE);
    }else{
        info.setVisibility(View.GONE);
    }

 }

J'essaie d'avoir plusieurs LinearLayouts, dont un seul est visible à la fois, pour créer un diaporama. Dans une boucle for, je crée les layouts avec leurs textViews, et je ne règle que le premier pour qu'il soit visible.

Le problème est qu'un seul TextView semble s'afficher, c'est-à-dire que si tout est supprimé sauf le résumé, le résumé s'affiche. Pour l'instant, seul le titre s'affiche, car je suppose que c'est le premier.

Il est fort probable que je fasse fausse route, donc toute aide serait appréciée.

4voto

Adam Points 1982

Ah il semble que j'ai oublié d'ajouter info.setOrientation(LinearLayout.VERTICAL) ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X