Clone textview pour l'ajouter à un ViewGroup
J'ai un ViewGroup défini en XML avec une vue à l'intérieur, à onCreate temps j'aimerais avoir une variable de ceux-ci.
Je ne veux pas passer par les tracas de l'aide d'un listview+adaptateur cause de ses manifestement excessif comme je sais que la liste ne sont pas de changement depuis le onCreate()
C'est plus ou moins le code que j'aimerais avoir.
TextView mytextview = myViewGroup.findViewById(R.id.mytext);
for(String test : strings){
mytextview = mytextview.clone();
mytextview.setText(test);
myViewGroup.addView(mytextview);
}
Mais ça ne fonctionne pas.
source d'informationauteur Arkaitz Jimenez
Vous devez vous connecter pour publier un commentaire.
Peut-être utiliser un inflater, et de mettre le textview dans un fichier de mise en page:
Si vous faites cela, vous aurez plus de chance d'obtenir exactement le même id pour chaque vue créé de cette façon. Cela signifie faire des choses comme ((TextView)v).setText("texte"); sera appelé à chaque TextView déjà gonflé de la même mise en page. Vous pouvez toujours le faire de cette façon, mais vous devez appeler setId() et avoir une certaine méthode raisonnable pour s'assurer que vous n'obtenez pas le même id à deux reprises dans une rangée - incrémentation ou temps universel, etc.
Aussi, je pense que Android se réserve une certaine plage d'id pour créer dynamiquement des id. Il est possible d'éviter les ID dans cette gamme, mais honnêtement, je ne connais pas le système d'identification des œuvres, donc j'ai peut-être tort sur ce point.
À l'aide de code de Mathias Lin et à l'aide de l'indice de javahead76: