Personnellement je ne comprends pas....
On parle bien de deux layouts:
Un premier layout (celui de l'activité) va contenir le widget ListView. Vu le premier post, il s'agit de R.layout.arank .
Une fois l'appel à setContentView effectué, récupérer le widget ListView se fait par simple appel à findViewById(R.id.Score), pour lui passer un "adapter" par exemple.
Un adapter qui fait le lien entre les données, et chaque item affiché dans la ListView. Pour ce faire, l'adapter a besoin de données (ArrayAdapter permet de passer une liste ou une array pour l'initialisation), et d'un layout à utiliser pour chaque entrée de la liste. Ce layout ne *PEUT PAS* être R.layout.rank ! (puisque celui-ci contient une ListView ???? )
Donc:
adapter = new ArrayAdapter<Integer>(this,R.layout.arank,score);
est forcément faux.
D'ou la suggestion de remplacer ce layout par un "prédéfini" chez android, par exemple: android.R.layout.simple_list_item_1 (par exemple, utiliser l'auto-completion d'eclipse pour rerouver le bon identifiant).
Maintenant, si R.layout.arank correspond bien à un layout d'item de liste... alors il n'a rien à faire dans le setContentView ....
Conseil: utiliser des identifiants reconnaissables pour les élements graphiques... par exemple:
layout/activity_main.xml
layout/fragment_toto.xml
layout/fragment_tata.xml
layout/item_score.xml
...
Comme pour les classes associées:
MainActivity
TotoFragment
TataFragment
ScoreAdapter
...
Partager