| |||||||
Das Thema "Image vom Button auslesen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #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
| 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! |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied |
Hi Duckemai, Code: if (meinButton.getBackground().equals(R.drawable.imag e_1)){ 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 regards |
| | |
| Folgender Benutzer bedankt sich bei Neeldarax für diesen Beitrag: | Duckemai (16.09.2011) |
| | #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
|
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 |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied |
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 =) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |