Bild GridView Inside Fragment

7

Ich habe gerade begonnen, auf der Android-Plattform nach der Entwicklung auf iOS zu entwickeln. Ich habe mich umgesehen und ich kann es nicht herausfinden. Ich versuche, eine Rasteransicht anzuzeigen, nachdem eine Registerkarte in der Aktionsleiste ausgewählt wurde. Das Fragment wird von einer Hauptaktivität in Sicht gebracht, die die Registerkartenleiste steuert. Ich denke, das Problem könnte etwas mit der Weitergabe von Kontext zu tun haben, aber ich bin mir nicht sicher.

Hier ist meine MainActivity.java . Hier wird das Fragment initialisiert und an die Aktivität angehängt. Es funktioniert ohne den Code im Fragment.

%Vor%

Hier ist meine PhotosFragment.java Dies ist, wo die Rasteransicht aufgefüllt und angezeigt werden soll.

%Vor%

Hier ist meine PhotoImageAdapter.java -Klasse. Hier werden die Bilder dem Adapter hinzugefügt, denke ich.

%Vor%

Und hier ist mein photos_layout, das die Gridview mit der ID photogridview enthält. fotos_layout.xml

%Vor%

BEARBEITEN

Hier ist der Protokollbericht, wenn er abstürzt

%Vor%

Die Anwendung stürzt ab, wenn Sie auf die Registerkarte klicken und das Fragment initialisiert wird. Das Tutorial, dem ich folge, ist das auf der Seite Android-Entwickler .

Jede Hilfe oder Erklärungen wäre großartig. Wie ich schon sagte, ich bin neu in diesem Bereich, daher wäre es großartig, ein paar Hinweise zu haben, die mir helfen, zu verstehen, was los ist.

Disco

    
StuStirling 29.05.2012, 12:14
quelle

2 Antworten

20

Es stellt sich heraus, ein paar einfache Änderungen an den ursprünglichen Code und es funktioniert.

Nach dem Debuggen und Setzen von Haltepunkten konnte ich feststellen, dass der Kontext im PhotoImageAdapter ein Null-Zeiger war und daher zum Absturz der App führte. Es war die Art, wie ich den Adapter in meinem PhotoFragment initialisierte und auch die Methode, mit der ich ihn initialisierte. Unten ist der Code, der für jeden anderen richtig funktioniert, der damit zu kämpfen hat.

%Vor%

Auch das ist vielleicht nicht das Beste oder das Einzige, aber es hat so funktioniert. (PhotoImageAdapter.java hat einen Namen in MyAdapter.java geändert)

    
StuStirling 29.05.2012, 14:45
quelle
1

hi chek den Code, den ich gerade geteilt habe, habe ich das Fragment mit Gridview so hoffentlich wird es hilfreich für Sie diesen Link überprüfen, dort finden Sie vollständige Details über Gridview-Implementierung mit Fragment für sowohl Gerät und Tablet alles Gute

Überprüfen Sie diese Dateien hauptsächlich in meiner Antwort wird es sicher hilfreich für Sie sein MasterFragment, MasterGridActivity, MyAdapter, gridview.xml

So zeigen Sie verschiedene Layouts innerhalb von Fragmenten an

    
Priyank Bhojak 08.06.2012 06:03
quelle