D
DrLiightninG
Neues Mitglied
- 1
Hallo zusammen,
ich erhalte in einer meiner Methoden ständig eine NullPointerException, die ich mir einfach nicht erklären kann...
Es handelt sich um einen CustomAdapter, welcher in einer tabbed Activity im ersten Tab initialisiert wird. Anschließend wird mit dessen Hilfe eine ListView mit Einträgen gefüllt. Soweit funktioniert alles.
Das Problem tritt nun auf, wenn ich versuche nachträglich Items zu der ListView und dem CustomAdapter hinzuzufügen. Mein Adapter schein nämlich nun "null" zu sein. Dabei wurde er doch vorher schon längst initialisiert und auch schon verwendet?!
Hier der Fehlercode:
In dieser Methode tritt der Fehler auf:
Hier wird der Adapter initialisiert:
Ich hoffe jemand findet meinen Fehler.
Gruß
Jan
ich erhalte in einer meiner Methoden ständig eine NullPointerException, die ich mir einfach nicht erklären kann...
Es handelt sich um einen CustomAdapter, welcher in einer tabbed Activity im ersten Tab initialisiert wird. Anschließend wird mit dessen Hilfe eine ListView mit Einträgen gefüllt. Soweit funktioniert alles.
Das Problem tritt nun auf, wenn ich versuche nachträglich Items zu der ListView und dem CustomAdapter hinzuzufügen. Mein Adapter schein nämlich nun "null" zu sein. Dabei wurde er doch vorher schon längst initialisiert und auch schon verwendet?!
Hier der Fehlercode:
Code:
FATAL EXCEPTION: main
Process: com.kronenberg.jan.goparty, PID: 16069
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.kronenberg.jan.goparty.PartyAdapter.add(com.kronenberg.jan.goparty.PartyItem)' on a null object reference
at com.kronenberg.jan.goparty.MainActivity$PlaceholderFragment.addPartyFav(MainActivity.java:646)
In dieser Methode tritt der Fehler auf:
Code:
public void addPartyFav(PartyItem pItem) {
Toast.makeText(getActivity().getApplicationContext(), "addPartyFav (ID: " + pItem.getPartyID() + ")",Toast.LENGTH_LONG).show();
favList.add(pItem.getPartyID());
favString = "";
for(int i = 0; i < favList.size(); i++) {
favString = favString + favList.get(i) + ",";
}
pItem.setPartyFav(true);
gpartyAdapter.add(pItem); //Hier ist der Fehler
SharedPreferences sharedPrefs = getActivity().getSharedPreferences("GoPartyDaten", 0);
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString("FavString", favString);
editor.commit();
}
Hier wird der Adapter initialisiert:
Code:
if(firstLoad) {
gpartyAdapter = new PartyAdapter(getActivity(), R.layout.list_item_new);
gpartyAdapter.setAct(this);
gpartyList.setAdapter(gpartyAdapter);
//....
}
//...
partyItem = new PartyItem(id, partyName, clubName, zeit, adresse,true);
gpartyAdapter.add(partyItem); //Hier wird die ListView zum ersten Mal erstellt. Dies klappt einwandfrei.
//...
Ich hoffe jemand findet meinen Fehler.
Gruß
Jan