asphalte01 Posté(e) 24 juin 2011 Share Posté(e) 24 juin 2011 Bonjour a tous, je voudrais créer une application qui contient ne liste view remplie par un fichier text. Le problème est que dès que je clique sur le bouton liste j'ai le message d'erreur me disant de forcer la fermeture de l'appli. Je ne comprends pas pourquoi, le code m'a l'aire simple pourtant. Voici la fonction qui remplie la bibliothèque : private void RemplirLaBibliotheque(){ // OUvrir le fichier BaseManga.txt String NOTES ="Monfichier.txt"; File file = new File(Environment.getExternalStorageDirectory(), NOTES); FileReader fr; try { fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); // clean de la bibli maBibliotheque.clear(); //remplissage String s; try { while((s = br.readLine()) != null) { String[] tab_str = s.split(";"); maBibliotheque.add(new MangaClass(tab_str[0], tab_str[1],tab_str[2],tab_str[3])); } br.close(); fr.close(); file = null; } catch (IOException e) { // TODO Auto-generated catch block Toast.makeText(this, "error"+e.toString(), Toast.LENGTH_LONG).show(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block Toast.makeText(this, "error"+e.toString(), Toast.LENGTH_LONG).show(); } } Voici l'appel de la fonction et de l'adapteur : RemplirLaBibliotheque(); MonAdapter adapter = new MonAdapter(this, maBibliotheque); lvListe = (ListView)findViewById(R.id.lvListe); lvListe.setAdapter(adapter); adapter.notifyDataSetChanged(); Et le code qui rempli le listview (adapter) : public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView == null) { holder = new ViewHolder(); convertView = inflater.inflate(R.layout.liste, null); holder.tvTitre = (TextView)convertView.findViewById(R.id.tvTitre); holder.tvAuteur = (TextView)convertView.findViewById(R.id.tvAuteur); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.tvTitre.setText(biblio.get(position).getManga()+" - "+biblio.get(position).getTome()); holder.tvAuteur.setText(biblio.get(position).getAuteur()+" - "+biblio.get(position).getEditeur()); return convertView; } J'ai prévue dans le code l'affichage d'un message d'erreur si il ne trouve pas le fichier mais rien. J'arrive via une autre fonction a écrire dans mon fichier sans problème mais l'afficher dans le listview est galère. Je tourne en rond dessus depuis pas mal de temps maintenant et je ne vois plus quoi faire. Si ça peut vous aider voici le layout : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ListView android:id="@+id/lvListe" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ListView> <TextView android:id="@+id/tvTitre" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/tvAuteur" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> Lien vers le commentaire Partager sur d’autres sites More sharing options...
asphalte01 Posté(e) 24 juin 2011 Auteur Share Posté(e) 24 juin 2011 Je viens de voir que le problème est bien dans la fonction Remplir mais je ne vois pas ou. :emo_im_undecided: Lien vers le commentaire Partager sur d’autres sites More sharing options...
asphalte01 Posté(e) 27 juin 2011 Auteur Share Posté(e) 27 juin 2011 Je viens de voir que le problème est bien dans la fonction Remplir mais je ne vois pas ou. :emo_im_undecided: Personne n'a d'idée. J'ai l'impression que je ne dois pas bien m'y prendre pour l'utilisation du fichier. Savez comment je peux ouvrir un fichier txt (autre méthode que le Filereader) pour charger ma liste ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
asphalte01 Posté(e) 6 juillet 2011 Auteur Share Posté(e) 6 juillet 2011 Please Help :mad: Lien vers le commentaire Partager sur d’autres sites More sharing options...
Cuillère Posté(e) 28 juillet 2011 Share Posté(e) 28 juillet 2011 J'ai pas vraiment regardé le code, mais tu as quoi comme erreur dans le LogCat ? Commence par regarder là dedans, ou envoie le message de l'erreur. 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.