wie man die Quelle der Bildansicht, um es zu ändern?
Ich weiß, dass eine änderung der Bildansicht Ressource ist keine große Sache, nur mit myImageView.setImageResource(mynewImageDrawable)
aber was ich will zu tun ist, um den aktuellen ImageSource, bevor Sie es ändern.
grundsätzlich möchte ich zur Umsetzung meiner eigenen Gruppe radio-buttons mit imageViews. also jedesmal, wenn eine Bildansicht klicken, wird die oncliked-Ereignis-Methode ändern Sie die Bild-Ressourcen meiner Gruppe.
und sorry für mein schlechtes Englisch.
Grüße,
redsea
InformationsquelleAutor Red Sea | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine
getDrawableId
- Funktion, so müssen Sie etwas tun, wie ein tag für dieImageView
beim ändern der drawable. Zum Beispiel, legen Sie die drawable-id als tag für dieImageView
so Sie konnte nur das drawable-id aus dem tag.Wie macht man das?
Ich würde sagen, 90% der Zeit, Ihre Ansichten nicht irgendwelche-tag auf Sie, so ist der einfachste Weg, um zu gehen von Ihrem tag ist der einzige tag:
Was, wenn ich bereits einen tag auf meinen Blick
Android-Ansichten kann host mehrere tags gleichzeitig, solange Sie eine eindeutige Kennung. Sie müssten erstellen Sie eine einzigartige id Ressourcen und fügen Sie es als erstes argument an die
setTag
Methode aufrufen. Verlassen Sie den code wie dieser:InformationsquelleAutor Juan Cortés
Werden Sie sagen, dass Sie beabsichtigen, überprüfen Sie die Ressource-id, um zu bestimmen, ob ein Optionsfeld aktiviert ist oder nicht? Während dies könnte möglicherweise funktionieren, ist es nicht ein sehr gutes design. Im Allgemeinen Sie wollen, trennen Sie das Modell von der Ansicht (andernfalls bekannt als die Model-View-Controller - Paradigma). Um dies zu tun, müssen Sie vielleicht Ihre radio-button-Gruppe pflegen Sie einen index für das ausgewählte Element, und jedes Ihrer Elemente in einer Liste gespeichert. Wenn ein Element ausgewählt ist, können Sie bestimmen, seinen index aktualisieren der Gruppe ist Modell, und aktualisieren Sie dann die Benutzeroberfläche entsprechend ändern.
Ihr nicht, dass was Sie sind das vorschlagen nicht Arbeit, es ist nicht nur gutes design und führt zu einer schlechten Wartbarkeit (wie wenn der Ressource-Namen ändern).
InformationsquelleAutor mtmurdock
Wenn Sie möchten, Holen Sie sich die
src
drawable, verwenden Sie die folgende Methode vonImageView
:http://developer.android.com/reference/android/widget/ImageView.html#getDrawable()
InformationsquelleAutor Mickey Tin
Tatsächlich nach meinen versuchen ,ich finde, es ist ein Weg um die Quelle der Bildansicht ohne tag-Eigenschaft.
Der erste parameter ist der namespace der
android
undsrc
ist der name der Eigenschaft.Diese Methode zurück die Bild-Ressource-id, falls es gefunden oder wird es return -1;
InformationsquelleAutor Andrew Carl
Können Sie diese verwenden.
Dann
InformationsquelleAutor VictorManuel LaFra