1. lordzwieback, 12.08.2017 #1
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Moin,

    ich möchte eine Liste per Swipe nach unten aktualisieren. Hab bisschen recherchiert und dann nach dem Tutorial von Google ein SwipeRefreshLayout um mein ListView gebaut.

    Danach habe ich das Layout als Eigenschaft der Activity/Klasse initialisiert und zugewiesen und wollte danach den setOnRefreshListener einbinden. Das hat auch super funktioniert, nur verabschiedet sich die App nach dem Ausführen direkt mit dem folgenden Log:

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.SwipeRefreshLayout.setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener)' on a null object reference

    Verwiesen wird auf die Zeile, in der ich meinen setOnRefreshListener initialisiere. Ich verstehe nichts so ganz, wieso ich an dieser Stelle einen null-Wert zurückbekomme.

    Vielleicht hat ja wer eine Idee.

    Vielleicht noch interessant: Wenn ich den setOnRefreshListener auskommentiere, läuft die App super, bis ich den Swipe nach unten mache. Aber selbst dann bringt er die Ladeanimation und hört damit eben nicht mehr auf, da nirgends setRefreshing auf false gesetzt wird. Die App selbst schmiert dabei aber nicht ab. Das heißt für mich, dass das SwipeLayout schon irgendwie richtig eingebaut ist, es fehlt eben der Listener und somit ist das ganze eher unpraktisch.

    EDIT: Habe auch schon versucht, den Listener direkt oben in der Klassendeklaration per implements einzubinden und die onRefresh Methode als Override zu nutzen, aber gleiches Ergebnis.
     
  2. swa00, 12.08.2017 #2
    swa00

    swa00 Moderator Mitarbeiter

    Hallo Moritz,

    ich habe mal versucht das Ding für einen WebView zu integrieren und irgendwann mal verzweifelt aufgegeben.
    Der hats auch nicht getan
     
  3. lordzwieback, 12.08.2017 #3
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Das ist doch aber irgendwie seltsam. Wie machen das andere Apps? Bei denen funktioniert das anstandslos.

    Gibts da noch ne alternative Lösung, um zu dem Ergebnis zu kommen?
     
  4. swa00, 12.08.2017 #4
    swa00

    swa00 Moderator Mitarbeiter

    Ich habe es dann nicht mehr weiterverfolgt -
    Vielleicht weis ja von den anderen Jungs irgendwas Schlaues
     
  5. lordzwieback, 12.08.2017 #5
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Ich mein klar, ich könnte auch einfach den Refresh Button im Menü benutzen, aber irgendwie find ich das runterwischen "smoother". :D
     
  6. niko132, 13.08.2017 #6
    niko132

    niko132 Android-Hilfe.de Mitglied

    Im Log steht, dass das Objekt, auf dem die Methode aufgerufen wird null ist. Du hast also wahrscheinlich vergessen deinem Objekt mit findViewById() einen Wert zuzuweisen..

    Ich persönlich verwende das SwipeRefreshLayout in meiner App dreimal - bislang problemlos :)
     
  7. lordzwieback, 13.08.2017 #7
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Die Zuweisung habe ich definitiv. Kann morgen mal meinen Code posten.
     
  8. lordzwieback, 13.08.2017 #8
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Beim Code rausholen und kopieren, um euch das zu zeigen is mir ein Tippfehler in der ID des Layoutobjekts aufgefallen. Irgendwie schein ich immer nur an mir selbst zu scheitern. :D
     
  9. niko132, 13.08.2017 #9
    niko132

    niko132 Android-Hilfe.de Mitglied

    Wie gesagt, Fehler beim zuweisen :D
     
  10. lordzwieback, 13.08.2017 #10
    lordzwieback

    lordzwieback Threadstarter Moderator Mitarbeiter

    Manchmal ist es zu offensichtlich ... :D
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Bei Klick auf Imagebutton das Bild darin ändern Android App Entwicklung 12.08.2017
[NON-DEV - ERLEDIGT] Für die App werben Android App Entwicklung 10.08.2017
[ERLEDIGT] Auffangen von nativen C Exeptions in Java Code? Android App Entwicklung 08.08.2017
[ERLEDIGT] AlertDialog.Builder: 2x Tippen um Dialog zu schließen Android App Entwicklung 07.08.2017
[ERLEDIGT] Spracherkennung wie "Okay Google" Android App Entwicklung 06.08.2017
[ERLEDIGT] Samsung S3 USB Dateien werden nicht aktualisiert Android App Entwicklung 03.08.2017
[ERLEDIGT] Android Studio Erste App-Programmierung Android App Entwicklung 02.08.2017
[ERLEDIGT] GPS NMEA $GPVTG Android App Entwicklung 01.08.2017
[ERLEDIGT] Fragen zum Einstieg in APP-Entwicklung Android App Entwicklung 01.08.2017
[ERLEDIGT] Frage zu Datenschutz bei Appveröffentlichung Android App Entwicklung 31.07.2017
Du betrachtest das Thema "[ERLEDIGT] (Verständnis-)Probleme mit SwipeRefreshLayout" im Forum "Android App Entwicklung",