D
DasSuko
Neues Mitglied
- 0
Guten Tag Android-Hilfe Community,
ich habe folgendes Problem:
Beim meinem Projekt habe ich Datensätze aus der String.xml in eine Datenbank eingelesen. Das Funktioniert auch reibungslos (Wenn ich die Datenbank mit SQLite Database Browser auslese dann ist alles da wo es sein soll).
Allerdings stürzt beim Aufruf der Activity die App ab.
Ich werde leider aus der Fehlermeldung nicht klug... kann mir da einer Helfen ?
Meine Vermutung:
Es liegt an der for-schleife, scheinbar versucht er da 526 Datensätze einzulesen, findet aber nur 106 Einträge in der string.xml. Eigentlich sollte er doch nur 106 einlesen wollen mit nameItem.length, oder sehe ich das falsch ?
Fehlermeldung:
Quellcode:
...Activity.java
Handler.java
ich habe folgendes Problem:
Beim meinem Projekt habe ich Datensätze aus der String.xml in eine Datenbank eingelesen. Das Funktioniert auch reibungslos (Wenn ich die Datenbank mit SQLite Database Browser auslese dann ist alles da wo es sein soll).
Allerdings stürzt beim Aufruf der Activity die App ab.
Ich werde leider aus der Fehlermeldung nicht klug... kann mir da einer Helfen ?
Meine Vermutung:
Es liegt an der for-schleife, scheinbar versucht er da 526 Datensätze einzulesen, findet aber nur 106 Einträge in der string.xml. Eigentlich sollte er doch nur 106 einlesen wollen mit nameItem.length, oder sehe ich das falsch ?
Fehlermeldung:
Quellcode:
...Activity.java
Code:
...
Handler dbh = new Handler(this);
...
String [] nameItem = getResources().getStringArray(R.array.champions_array);
...
for(int i=1;i<nameItem.length;i++){
// for the abilities of the champions
int j = i*5;
String [] pItem = powerItem[i].split(" ");
Integer pI_0 = new Integer(pItem[0]);
...
dbh.addChampion(new Champion(i, nameItem[i],abilItem[j-4],abilItem[j-3],abilItem[j-2],abilItem[j-1],abilItem[j], pI_0, pI_1, pI_2, pI_3, attItem[i])); // Zeile 43 im Quellcode
}
...
Code:
...
public void addChampion(Champion champion){
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(NAME, champion.getName());
...
database.insert(TABLE_NAME_COV, null, values);
database.close();
}
...