2011-01-15 14 views
0

Ich habe ein Problem beim Deaktivieren von Ansichten aus meiner Galerie in meiner Android-Anwendung. Es scheint nichts mit der Ansicht zu passieren, wenn ich darauf klicke. Hier ist meine onItemClick(...) Methode:Deaktivieren der Galerieansicht

@Override 
public void onItemClick(AdapterView<?> adapterView, View view, 
    int position, long id) { 
     view.setEnabled(false); 
    } 

Ich habe auch versucht setVisibility(...) Was bin ich?

Vielen Dank im Voraus.

+0

Ich nehme an, dass Ihre gesamte onItemClick-Methode nicht aufgerufen wird. – fiction

+1

Ich könnte völlig falsch sein, aber ist nicht die Ansicht in der onItemClick die Ansicht, die aufgeblasen ans ist und nicht die tatsächliche Klickfläche, die Sie geklickt haben. Das mag seltsam klingen, aber ich glaube, der Klickbereich unterscheidet sich von der Ansicht, die Sie tatsächlich in der Zelle sehen. Wenn Sie also view.setEnabled (false) setzen, wird der Status Ihrer Klicks nicht geändert. Dies ist eine Annahme. – Emile

+0

@fiction: Es wird aufgerufen. Ich kann die korrekte ID der Ansicht und alles bekommen. – whirlwin

Antwort

2

Wenn Sie die Ansicht unsichtbar einstellen wollen, versuchen Sie dieses kleine Stück Code:

view.setVisibility(View.GONE); 

Damit wird der Blick unsichtbar und ich denke, man kann es nicht mehr konzentrieren. Aber wenn Sie innerhalb eines Rasters arbeiten, wird eine Lücke hinterlassen.

+0

Dies funktioniert so lange, wie Sie nicht hinter der Lücke blättern, die es hinterlässt. Wenn ich das mache, erscheint die Ansicht wieder. – whirlwin

Verwandte Themen