Wie um zu überprüfen, welche aktuellen Bild-Ressource angeschlossen ist, um Bildansicht in android xml?
Möchte ich überprüfen, welche image-Ressource angeschlossen ist, um ImageView
im xml -, ich bin in der Lage zu überprüfen, die Bild-Ressource angeschlossen ist, um image-anzeigen, aber meine Forderung ist, wie Sie überprüfen, ob die ImageView
hat die gleiche Ressource, die ich in xml oder nicht, basierend auf, dass ich brauche, um einige Aktionen.Code wird immer ausgeführt else-Teil. Folgendes ist mein code,
if (regProfile.getDrawable() == getResources().getDrawable( R.drawable.ivpic))
{
Toast.makeText(_con, "Image is ivPic", Toast.LENGTH_LONG).show();
//new RegisterAsyntaskNew().execute();
}
else
{
Toast.makeText(_con, "Image isn't ivPic", Toast.LENGTH_LONG).show();
//new RegisterAsyntask().execute();
}
InformationsquelleAutor der Frage Reena | 2014-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo bitte versuchen Sie es mit diesem wie folgt
nutzen Sie bitte
.getConstantState()
zu vergleichenbesuchen
http://developer.android.com/reference/android/graphics/drawable/Drawable.html
http://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState.html
EDIT:
Ist veraltet in API21, also änderte ich Jitesh Upadhyay Antwort.
Hier ist der code:
InformationsquelleAutor der Antwort Jitesh Upadhyay
Können Sie etwas wie das folgende,
Legen Sie eine
tag
entweder per xml oder dynamisch, wie pro Ihre Anforderung.Durch xml,
Dynamisch,
Verwenden
imageView.getTag()
zum abrufen von Bildinformationen.Edit:
wenn Sie die änderung
ImageView
hintergrund Häufig dann,Nun können Sie machen Sie Ihre check.
InformationsquelleAutor der Antwort Spring Breaker
Ich vor demselben problem, aber ich beschloss, dass ich in kotlin Android
InformationsquelleAutor der Antwort Prince Kumar
Ich bereits beantwortet ähnlichen Thema hier: Holen Sie sich die ID eines drawable in der Bildansicht.
Der Ansatz basiert auf tagging eine Ansicht, die die angegebene Ressourcen-id in der benutzerdefinierten
LayoutInflater
. Ganze Prozess ist automatisiert, die durch eine einfache Bibliothek TagView.Als Ergebnis, können Sie vergleichen zwei drawables nur durch Ihre ids:
InformationsquelleAutor der Antwort Bogdan Kornev
u können, wie das tun. erste u benötigen, um tag-Eigenschaft der Bildansicht, wie dies
InformationsquelleAutor der Antwort Syed Danish Haider