android erhält die Position des angeklickten Elements in der Gridview

8

Wie wir bei der Verwendung der Android-Gitteransicht wissen, können wir Folgendes tun und benachrichtigt werden, wenn auf das Element geklickt wird:

%Vor%

wir wissen auch, dass, wenn die Zelle im Grid ein anklickbares Element enthält, sagen wir eine Schaltfläche, das obige nicht ausgelöst wird.

so habe ich derzeit eine Rasteransicht, jede Zelle hat ihre eigene Schaltfläche, so dass jetzt, wenn der Benutzer auf die Schaltfläche klickt, es eine eigene Aktion basierend auf der Zelle hat, in der sich die Schaltfläche befindet, meine Frage ist, wie kann ich zugreifen die Zellenposition im Button-Handler?

Danke

    
user1697965 04.10.2012, 19:49
quelle

2 Antworten

28

Wenn Sie einen benutzerdefinierten Adapter für das GridView verwenden, können Sie in der getView-Methode einfach ein Tag zum Button-Objekt hinzufügen, das die in getView übergebene Position enthält:

%Vor%

Dann können Sie in der onClickListener-Methode mit der übergebenen Ansicht (der Schaltfläche) Folgendes tun:

%Vor%

Und dann den Positionswert von dort behandeln.

BEARBEITEN: Es scheint die beste Vorgehensweise zu sein:

%Vor%

anstatt den Integer-Konstruktor zu verwenden.

    
dennisdrew 04.10.2012, 19:57
quelle
0
%Vor%     
Mirza 11.02.2017 17:06
quelle