0

J'ai une petite boîte de dialogue personnalisée dans laquelle j'ai une liste ListView avec id: list. Je veux le peupler avec des chaînes que j'ai dans mes ressources (R.array.tones), mais j'ai vraiment de gros problèmes pour faire ce travail, j'ai essayé beaucoup de solutions différentes, c'est la dernière qui fonctionnerait mais elle jette un pointeur nul exception sur la liste de tons.Listview et boîte de dialogue en android

Dialog dialog = new Dialog(this); 

    dialog.setContentView(R.layout.tone_dialog); 
    dialog.setTitle(R.string.tonePromptTitle); 
    ListView toneList = (ListView)findViewById(R.id.list); 

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.tones, android.R.layout.simple_list_item_1); 

    toneList.setAdapter(adapter); 

    dialog.show(); 

Ma classe est tout simplement pas ListActivity L'extension des activités, et je voudrais avoir cette façon, sinon je dois créer une nouvelle classe juste pour le listview. Je m'excuse pour le code long, je suis nouveau ici et n'a pas vraiment compris toutes les fonctionnalités pour le moment.

+0

Vous devez utiliser ListActivity au lieu de Activity. :) –

Répondre

5

Vous devriez chercher la vue à l'intérieur de la boîte de dialogue:

ListView toneList = (ListView)dialog.findViewById(R.id.list); 

:)

+0

Merci beaucoup non ça marche !! – Robert

+0

ok great;) Si vous acceptez les réponses qui vous ont aidé, alors les gens seront plus susceptibles de vous aider à l'avenir. – DecodeGnome

0

Vous ne recherchez pas votre mise en page de dialogue pour toneList. Essayez plutôt ce qui suit:

ListView toneList = (ListView)dialog.findViewById(R.id.list); 
+0

Merci beaucoup. Résolu! – Robert

Questions connexes