2016-08-01 16 views
0

Ich entwickle eine Android-App als ein Bildungsprojekt. Ich habe ein GridView-Objekt erstellt, das einen benutzerdefinierten GridAdapter verwendet. Das Raster lädt standardmäßig eine Reihe von Platzhalterbildern. Ich möchte, dass der Benutzer diese Platzhalterbilder entweder durch ein eigenes Bild, einen Text oder einen Link zu einem Youtube-Video ersetzen kann.Ändern von ImageView in TextView in GridView basierend auf Benutzereingabe

Ich kann keine Informationen darüber finden, ob dies machbar ist. Ich gebe eine Imageview in meiner XML-Datei an, daher weiß ich nicht, wie ich dies zur Laufzeit ändern könnte. Ich fragte mich, ob ich in der XML ein TextView-Objekt erstellen und sie schichten und dann eine Methode erstellen sollte, die einen in den Vordergrund bringt? Jeder Ratschlag würde sehr geschätzt werden. Es wäre toll, zu wissen, ob es machbar ist oder nicht .....

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView" 
    android:layout_centerInParent="true" 
    /> 
+0

Ich denke, man sowohl den Image Stub angeben konnte und ein Container für einen tatsächlichen Inhalt, der vom Benutzer ausgewählt wird. Dann deklariere den Stub sichtbar und den Container in der XML-Datei. In der Laufzeit, wenn es notwendig ist, nur den Container mit dem Inhalt sichtbar und der Stub gegangen. –

Antwort

1

ist mein Vorschlag mit gone Sichtbarkeit TextView usw. in XML definieren. Wenn der Benutzer einige Aktionen hat, erhalten Sie visible und setzen Sichtbarkeit gone von ImageView.

1

die Sichtbarkeiten des Behälters basierend auf Benutzereingaben Set ... Was auch immer wählt Benutzer tat Behälter sichtbar und die beiden anderen als gegangenes machen ... Das würde funktionieren