zooky Posté(e) 29 mai 2010 Share Posté(e) 29 mai 2010 Bonjour, je débute tout juste dans la programmation sous Android, mes cours de java remontent à quelques temps et j'ai du mal à appréhender les objets Context... J'ai commencé par vouloir créer une activity avec deux objets ListView (et de passer à la seconde en cliquant sur un élément de la première). J'ai pensé déclarer ces ListView comme variables de classe, mais je ne sais que fournir au constructeur pour l'argument "Context". Voici mon code actuel : public class Lecteur extends Activity{ protected ListView lv_artistes = new ListView(this); protected ListView lv_albums = new ListView(this); /* * onCreate() et d'autres méthodes.... */ } Une Exception java.lang.NullPointerException est levée sur ces lignes... je suppose que c'est le "this" qui ne convient pas, mais pourtant il devrait faire référence à l'instance de ma classe qui est un context en soi non ? Merci de m'indiquer si je fais totalement fausse-route, et de m'orienter vers une solution ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
naholyr Posté(e) 29 mai 2010 Share Posté(e) 29 mai 2010 À ce stade, "this" n'existe pas car ces valeurs sont calculés *avant* l'initialisation de l'objet. Passes ces assignations sans le constructeur, ou dans le onCreate(). Lien vers le commentaire Partager sur d’autres sites More sharing options...
zooky Posté(e) 29 mai 2010 Auteur Share Posté(e) 29 mai 2010 Arf ok. Effectivement j'ai juste déclaré dans la classe puis instancié dans onCreate().. ça marche. Merci ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.