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
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.
Tags und Links android android-widget gridview android-gridview