Ich bekomme einen Nullzeiger mit Last in Android.nullzeiger laden daten android java
java.lang.IndexOutOfBoundsException: Ungültige Index 0, Größe 0
mir jemand, warum helfen. Es gibt 4 Häuser, also wird 'zählen' richtig gelesen.
public void save() {
try {
OutputStream fos = openFileOutput("file.txt", Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(data.getItems().size());
for (int i = 0; i< data.getItems().size(); i++) {
oos.writeObject(data.getItems().get(i));
}
fos.flush();
fos.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public ArrayList<House> load() {
Log.i("Read File", " Loading file ");
FileInputStream fis;
ArrayList<House> houses = new ArrayList<House>();
try {
fis = openFileInput("file.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
int count = ois.readInt();
for (int i = 0; i<count; i++) {
try {
houses.add(i, (House) ois.readObject());
// or houses.add((House) ois.readObject()); - same error
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
ois.close();
return houses;
}
catch (FileNotFoundException e) {
Log.i("Read", ""+e);
}
catch (IOException e) {
Log.i("Read", ""+e);
}
return null;
}
ersetzen ** houses.add (zählen, (Haus) ois.readObject()); ** mit ** houses.add ((Haus) ois.readObject()); ** und überprüfen, was passiert ... – ngesh
Ich bekomme den gleichen Fehler: java.lang.IndexOutOfBoundsException: Ungültiger Index 0, Größe ist 0 – user1212520
Sie haben nicht den vollen Code dann ... – ngesh