App stürzt ab wenn das importierte CSV File mehr als 9 Reihen hat

  • Antworten:6
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 11

15.11.2020, 16:27:58 via Website

Der Titel sagt alles ich importiere eine CSV Datei über einen BufferdReader und adaptiere dass Importierte in einen ListFragment. Sobal die CSv Datei mehr als 9 Zeilen hat, lässt sich dei App nicht mehr starten bzw. stürzt beim Start ab.

Fehler:

pastebin.com/tbSZ23Dt

Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 1.433

15.11.2020, 17:57:13 via Website

ich würde mal sagen das es hier passirt.

for(int i=0;i<aufwaermen_array.length;i++)
    {
        map=new HashMap<String, String>();
        map.put("aufwaermen_name_", aufwaermen_array[i]);
        map.put("aufwaermen_Description", dehnen_array[i]);
        map.put("Image", Integer.toString(images[i]));

        data.add(map);
    }

dein "i" wird grösser sein als 9 .
deine Datei wird mehr als 9 Zeilen haben, und somit geht die for schleife auch weiter als 9 .

dein Array "images" hat aber nur 9 Einträge. -> OutOfBoundsException.

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 1.433

15.11.2020, 17:18:33 via Website

Hallo

OK du hast eine "ArrayIndexOutOfBoundsException"

Aber ohne Code und genaueren Angaben können wir dir hier auch nicht helfen.
Etwas wenig was du uns hier gibst.

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 11.168

15.11.2020, 17:28:51 via App

Richtig, Zeile 10 in irgend einem Layout XML.
Die musst du durchchecken

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 11

15.11.2020, 17:32:04 via Website

Stimmt, hier noch der Code aus der MainActivity.

pastebin.com/6LmGSZMH
(Programmiere noch nicht lange in Java und Android Studio, also entschuldigt die Unordnung bitte)

— geändert am 15.11.2020, 17:33:57

Hilfreich?
Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 1.433

15.11.2020, 17:57:13 via Website

ich würde mal sagen das es hier passirt.

for(int i=0;i<aufwaermen_array.length;i++)
    {
        map=new HashMap<String, String>();
        map.put("aufwaermen_name_", aufwaermen_array[i]);
        map.put("aufwaermen_Description", dehnen_array[i]);
        map.put("Image", Integer.toString(images[i]));

        data.add(map);
    }

dein "i" wird grösser sein als 9 .
deine Datei wird mehr als 9 Zeilen haben, und somit geht die for schleife auch weiter als 9 .

dein Array "images" hat aber nur 9 Einträge. -> OutOfBoundsException.

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 1.433

15.11.2020, 18:13:29 via Website

@Pascal P.

Richtig, Zeile 10 in irgend einem Layout XML.
Die musst du durchchecken

das kann ich nicht nachvollziehen was du damit meinst.

— geändert am 15.11.2020, 18:16:21

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 11.168

15.11.2020, 18:45:26 via Website

Najaa implizit schon:

  android.view.InflateException: Binary XML file line #10 in com.example.aufwrmen_dehnen:layout/aufwaermen: Binary XML file line #10 in com.example.aufwrmen_dehnen:layout/aufwaermen: Error inflating class fragment

Ich hatte allerdings dann nicht mehr weiter gelesen....
Also passt schon.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Diskutiere mit!