2010-09-23 7 views
0

J'ai un pays String [].comment afficher une liste dans android

maintenant quand je clique sur un bouton puis sur l'événement onClick ce tableau abc est rempli.suppose il est rempli avec le nom de 10 pays.Ces 10 pays devraient être visibles sous forme de liste afin que je puisse choisir 1 pays parmi la liste. mais je ne suis pas en mesure de les montrer comme une liste.

Mon programme se bloque si j'utilise le code suivant:

liste ListView = (ListView) findViewById (R.id.ListView); List.setAdapter (new ArrayAdapter (this, android.R.layout.simple_list_item_1, countries)); Comme pays est rempli plus tard sur le clic d'un bouton.Donc initialement le tableau de pays est vide et comme onCreate() est exécuté d'abord, il se bloque.

J'ai trouvé les exemples sur le net où il y a un tableau prédéfini.ainsi il fonctionne.Mon tableau est rempli dans un événement onClick. Comment puis-je afficher la liste à ce moment-là ???

Répondre

1

Faites list votre variable de membre.

Déplacez l'appel setAdapter à l'intérieur de votre onClick() .... Cela fera l'affaire.

+0

Si je déplace setAdapter à l'intérieur onClick donne une erreur: Le constructeur ArrayAdapter (new View.OnClickListener() {}, int, String []) est indéfini – SPB

+0

'this' devrait être transformé en' YourActivity.this' .. Puisque votre portée est dans 'OnClickListener',' this' fait référence à son instance et non à celle de l'activité. – st0le

+0

Merci beaucoup mon pote ..... Ça a vraiment aidé – SPB

Questions connexes