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

  • Antworten:6
  • Bentwortet
Kiwi_gamer01
  • 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

Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.537

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?
Kommentieren
Jokel
  • Forum-Beiträge: 1.537

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?
Kiwi_gamer01
Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

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?
Kommentieren
Kiwi_gamer01
  • 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?
Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.537

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?
Kommentieren
Jokel
  • Forum-Beiträge: 1.537

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?
Kiwi_gamer01
Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

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?
Kiwi_gamer01
Kommentieren