Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Image vom Button auslesen

Das Thema "Image vom Button auslesen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.09.2011, 16:12   #1 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard Image vom Button auslesen

Hallo zusammen,

ich habe einen Button, auf den ich ein Image abgelegt habe.

meinButton.setImageResource(R.drawable.image_1);

Nun möchte ich auf diesem Button das Image ändern. Also zB image_2.png
darauflegen. Dafür müsste ich aber vorher auslesen, ob image_2 schon
auf dem Button liegt. Dann müsste er nämlich wieder image_1 drauflegen.

Habe es so versucht:
if (meinButton.getBackground().equals(R.drawable.imag e_1)){
...dann ändere in image_2 ansonsten setze image_1

Geht aber nicht, da meinButton.getBackground() eine andere ID hat als
die einzelne image_1.png. Selbst wenn auf dem Button die image_1 draufliegt, schlägt der Vergleich fehl. Weiß jemand wie ich diesen Vergleich richtigerweise durchführen muss?

Vielen Dank!
Duckemai ist offline   Mit Zitat antworten
Alt 16.09.2011, 16:51   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Atrix 4G

Registriert seit: 07.12.2010
Beiträge: 170
Abgegebene Danke: 14
Erhielt 32 Danke für 31 Beiträge
Neeldarax eine Nachricht über ICQ schicken
Standard AW: Image vom Button auslesen

Hi Duckemai,

Code:
 if (meinButton.getBackground().equals(R.drawable.imag  e_1)){
Da kann ja was nicht stimmen. Das eine ist ein Drawable und das andere ein int. So kannst du nicht vergleichen.

Darüber hinaus ist deine Idee Performance und Speicher aufwändig.
Ich würde ein Flag zB ein boolean setzten. Dieses ändert sich mit dem Drawable.

in Pseudocode:
Code:
wenn boolean == true, dann ist drawable1, setzte drawable2 und switche boolen auf false
wenn boolean == false, dann ist drawable2, setzte drawable2 und switche boolean auf true
Würde dich nur eine weitere Variable kosten. Hilft dir das weiter?

regards
__________________
g o o g l e+ plus.neeldarax.de
androidblog www.neeldarax.de
Neeldarax ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Neeldarax für diesen Beitrag:
Duckemai (16.09.2011)
Alt 16.09.2011, 18:08   #3 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: Image vom Button auslesen

Hi,

ich dachte, eine Drawable wäre ebenfalls (intern) eine int.
Sie hat ja wohl auch ein Id. Aber unabhängig von der Image auf dem Button.

Dein Ansatz hilf mir durchaus weiter. Habe es nun aber mit 2 unabhängigen
ImageButtons gelöst die ich mal ein- mal ausblende.

Danke!

Ducki
Duckemai ist offline   Mit Zitat antworten
Alt 19.09.2011, 11:05   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 20.05.2011
Beiträge: 71
Abgegebene Danke: 9
Erhielt 13 Danke für 11 Beiträge
Swoop eine Nachricht über ICQ schicken
Standard AW: Image vom Button auslesen

mal unabhängig von dem das ein Drawable kein int sein kann, vergleicht man int nicht mit equals.

Einfache Datentypen int, double oder chars.
Objekte Strings, Selbst erstellte Objekte oder Drawables müssen mit equals verglichen werden.

Ein Drawable ist ein Object und besitzt eine ID =)
Swoop ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Button mit Image und Text Unicate Android App Entwicklung 1 12.04.2011 13:33
ClockworkMod-Image auslesen? Kleiner Kobold Android Allgemein 3 28.03.2011 17:01
RadioButton mit Image - "Button" ausblenden MetBo Android App Entwicklung 6 14.01.2011 17:52
Image-Button verändern pemko Android App Entwicklung 2 14.09.2010 10:17
Image ausschneiden und als Button benutzen ECS Android App Entwicklung 1 23.12.2009 14:12




Du liest gerade: "Image vom Button auslesen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.