Bonjour,

Je commence la programmation Android, et jusqu'à présent j'ai réussi a bidouiller un peu tout ce que je voulais faire grâce aux forums etc... Mais je me retrouve maintenant avec un problème que je n'arrive pas à résoudre :

J'ai une boucle qui charge des données depuis une base SQLite, elle fonctionne très bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
CalBDD newsBdd =  new CalBDD(this);
 
News news = new News();
 
  newsBdd.open();
 
  long i;
  for(i=newsBdd.getLastID();i>0;i--){
   news = newsBdd.getNewsWithID((int) i);
   if(news!=null){
          map = new HashMap<String, String>();
          map.put("titre", news.getTitre());
          map.put("description", news.getContenu());
          map.put("img", String.valueOf(R.drawable.mini_association));
          listItem.add(map);
   }
  }
  newsBdd.close();
Seulement la dernière ligne (newsBdd.close(); ) me fait une erreur de pointeur nul

Voilà le code la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public void close(){
  //on ferme l'accès à la BDD
  if(bdd.isOpen()) bdd.close();  //J'ai aussi testé avec bdd!=null
}
J'ai eu beau cherché partout je ne vois pas pourquoi ça plante...
Et encore, ça plante seulement 2 fois sur 3 et pas à chaque fois...

Merci d'avance pour vos réponses !