Wie kann ich eine in einem ListFragment definierte Methode von einem Adapter aufrufen?

7

Ich habe eine ListFragment und einen benutzerdefinierten Adapter.

Vom Adapter erhalte ich das Ereignis onClick von einer in den Zeilen definierten Schaltfläche. In der onClick -Methode bekomme ich eine ID, die ich an die ListFragment weitergeben möchte, um etwas zu tun.

Wie kann ich die Methode showTask in der ListFragment vom Adapter aufrufen?

listenfragment

%Vor%

Adapter

%Vor%     
jul 01.03.2013, 15:15
quelle

2 Antworten

16

Eine übliche Lösung ist, dass der Adapter eine innere Klasse des Fragments ist, also kann er die Methode einfach direkt aufrufen.

Oder übergeben Sie das Fragment (oder eine vom Fragment implementierte Schnittstelle) über seinen Konstruktor an den Adapter.

    
CommonsWare 01.03.2013, 15:18
quelle
15

Erstellen Sie Ihren Adapter wie folgt:

%Vor%

Was Ihren Adapterkonstruktor in

ändern würde %Vor%

Und jetzt haben Sie ein Objekt, das auf Ihre TaskListFragment zeigt:

%Vor%     
tolgap 01.03.2013 15:19
quelle

Tags und Links