2011-11-18 3 views
0

J'ai un formulaire détaillé avec plusieurs textviews (étiquette: champ) qui sont ajoutés avec une boucle for. Existe-t-il un moyen de présenter certains d'entre eux en tant que groupe dans l'interface utilisateur, sur la base d'une propriété? par exemple. Données personnelles ou données financières?Android Groupings textviews

Personal

Nom: John Doe

Adresse: Quelque part

Téléphone: 0000000000

Dates
Rappel: 18/11/2011

DateFrom: 10/11/2011

DateTo: 20/11/2011

merci à l'avance

+0

Que voulez-vous dire dans un groupe? Si vous pouviez poster une photo, ce serait bien. Aussi, si vous pouviez poster le code où vous gonflez/ajoutez le 'TextViews' il serait plus facile de donner des suggestions. – kaspermoerch

+0

1 snap = 1000 mots, juste garder à l'esprit et préparer un croquis pour ce problème, il serait préférable de comprendre –

Répondre

2

Vous pouvez créer un LinearLayout programatically comme:

LinearLayout group1 = new LinearLayout(this); 
group1.addView(myTextView1); 
group1.addView(myTextView2); 

de cette façon vous pouvez créer une nouvelle vue, ce qui aura une collection de TextViews

EDIT: Si vous souhaitez automatiser traiter un peu plus, vous pouvez envisager de définir des balises pour chaque TextView en utilisant:

TextView.setTag("Finances"); 

puis Créez des groupes en ajoutant des TextViews distingués dans LinearLayouts en utilisant:

String tag = TextView.getTag();

if(tag.equals("Finances")){ 
group1.addView(TextView); 
} 
1

Vous pouvez les différencier en groupes en définissant leur couleur d'arrière-plan à un groupe spécifique pour particulier. Mais à la fin, vous devez spécifier, quelle couleur est utilisée pour quelle propriété pour la commodité de l'utilisateur!

Et vous pouvez également prendre deux dispositions linéaires et de définir des couleurs différentes d'entre eux en fonction de la catégorie qu'ils contiennent TextViews de.Ceci serait également une bonne solution.Vous pouvez définir le texte sur son sommet pour spécifier la catégorie.

1

Dans android, il n'y a pas de façon standard d'agréger des blocs d'informations ... Chaque application utilise sa propre manière.

Mine est de créer un LinearLayout avec un style qui définit l'arrière-plan et la police et mettre à l'intérieur d'une étiquette avec le nom du groupe.

Questions connexes