L'ajout de tableau de textviews de façon dynamique linéaire mise en page
J'ai essayé d'ajouter un tableau de textviews lequel j'ai défini comme une variable publique, mais quand je lance l'application, elle se ferme dès qu'il pénètre dans la boucle for. C'est le code:
LinearLayout myLayout = (LinearLayout) findViewById(R.id.my_layout);
LayoutParams lp = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
pairs=new TextView[num_match+1];
for(int l=1;l<=num_match;l++)
{
pairs[l].setTextSize(15);
pairs[l].setLayoutParams(lp);
pairs[l].setId(l);
pairs[l].setText(m1[l]+" - "+m2[l]);
myLayout.addView(pairs[l]);
}
Fournir certains détails comme le LogCat erreur ..
OriginalL'auteur Vladimir | 2012-09-20
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer de nouveaux TextViews pour mettre dans le TextView tableau et vous devez sauter le premier indice (
pairs[0]
) qui va conduire à des problèmes plus tard:De vos commentaires, j'ai inclus ce simple exemple pour vous aider:
Avec la mise en page
main.xml
:Ok, ajoutez votre nom de classe avant
this
, par exempleMyActivity.this
.merci, il n'affiche pas d'erreur maintenant. mais je veux la voir que textviews dans mon activité, mais quand j'ai mis setContentView(R. Layout.activity_main) rien ne se passe.
j'ai d'identification attribué à ma disposition linéaire et l'a appelé monmodèle, je devrais peut-être appeler la méthode avec qui? sry pour les dérange tellement
J'ai ajouté un exemple, j'espère que cela va vous aider.
OriginalL'auteur Sam
Je pense que vous devez initailize
pairs[l]
avant de l'utiliser, comme ceci:Sinon, il faudra NullPointerException, et l'effondrement de la manière décrite.
quand j'ai mis les paires[l] = new TextView(this); eclipse souligne new TextView(this) et le message d'erreur indique: Le constructeur TextView(nouveau point de Vue.OnClickListener(){}) n'est pas défini
OriginalL'auteur LeeNeverGup
Pourquoi une
array of TextViews
? Pouvez-vous remplacer parListView
?Je pense que ce serait une meilleure façon. Essayez cette.
OriginalL'auteur Shrikant