Android comment imprimer un tableau dans la vue du texte ou quoi que ce soit
J'ai un tableau de mots et je voudrais imprimer le tableau de mots sur l'écran en mode texte après on clique sur un bouton. j'ai été en utilisant une boucle for pour parcourir toute la liste et définissez le texte, mais je reçois une erreur que plus il va juste remplacer la dernière valeur, alors il l'habitude d'imprimer l'ensemble du tableau. Si quelqu'un pourrait m'expliquer comment faire pour faire comme un g.drawSting (), mais la version d'android, ce serait super. mon code rt n'est pas avec moi, mais quelque chose comme:
-Je suis un débutant pour android btw, probablement pu dire par cette question tho.
public void onCreate(Bundle savedInstanceState)
{
//code for a button just being pressed{
//goes to two methods to fix the private array{
for(int y=0; y<=array.size()-1; y++){
textArea.setText(aarray.get(y)); //prints all strings in the array
}
}
}
OriginalL'auteur steven minkus | 2012-03-12
Vous devez vous connecter pour publier un commentaire.
si vous souhaitez imprimer un par un, puis utiliser \n
PS:
Celui qui suggérant de changer .taille ().longueur(), merci pour votre suggestion.
Pour info,
L'interlocuteur mentionné le nom de la variable est
array.size()
en question, donc la réponse aussi le même nom de variable, pour le rendre plus facile pour l'interlocuteur.si votre variable (myArray) est un
Array
utilisationmyArray.length()
, si elle estArrayList
utilisationmyArray.size()
.length
propriété en java, et ils n'ont pas.size()
méthode.OriginalL'auteur Jayabal
Vous devez combiner l'ensemble du texte dans une Chaîne à l'avant, vous pouvez lui donner le TextView. Sinon vous remplacer le texte de tous les temps.
y<array.size()
lirait mieux, et pour chaque boucle (bien que nous ne connaissons pas le type de tableau ici) serait encore mieux.c'est vrai, je vais le corriger.
il est même préférable d'obtenir le
.size()
appel de lafor
boucle de sorte qu'il n'a pas besoin d'évaluer la taille à chaque fois que la boucle s'exécute.la taille est juste un getter sur un champ de sorte que ne ferait pas une différence significative (stackoverflow.com/questions/4438710/...)
Qui dépend de la mise en œuvre de
List
. Si c'est juste unArrayList
oui pas de réelle différence (même si localement la mise en cache de la taille est encore plus rapide), Mais à moins que vous connaissez les détails de l'implémentation d'une classe puis je préfère de cette façon - sauf si vous êtes multithread et suppose quelist.size()
pourrait changer.OriginalL'auteur zapl
- Je utiliser ce no-index solution, juste un facile de se rappeler un liner:
for(File file:list) Log.d(TAG, "list: " + file.getPath());
OriginalL'auteur albertpeiro