G
geodroid
Neues Mitglied
- 0
Hallo zusammen,
ich habe in meiner App folgendes Problem. Ich habe insgesamt 25 Buttons (je 5 in 5 Arrays), die beim Drücken durch folgende Methode ihr aussehen verändern.
Beim "ersten" öffnen, das heißt nach Neuinstallation oder nach Beenden per Task-Manager, funktioniert alles perfekt. Wenn man jedoch die App einmal per Zurück-Button beendet, ohne dass ein Button grau (buttondesigngreymdpi) ist, wird der graue Hintergrund nicht mehr dargestellt, stattdessen ist er einfach transparent.(Obwohl es auch noch weitere Fälle gibt, in denen es trotzdem funktioniert oder auch nicht.) Die Textfarbe wird jedoch noch geändert und durch Logausgaben weiß ich, dass die Zeile mit dem Setzen des Hintergrundes ausgeführt wird. Hat irgendjemand eine Idee, was ich falsch mache? Oder ist das ein generelles Problem von Android?
P.S.: Ich benutze Android 2.3.3.
ich habe in meiner App folgendes Problem. Ich habe insgesamt 25 Buttons (je 5 in 5 Arrays), die beim Drücken durch folgende Methode ihr aussehen verändern.
Code:
public void DaySet (boolean stateDefault, boolean stateSelected, Button[] Day, int number)
{
if (stateSelected)
{
Day[number].setBackgroundResource(R.drawable.buttondesignmdpi);
Day[number].setTextColor(0xff000000);
}
else if (stateDefault && !stateSelected)
{
Day[number].setBackgroundResource(R.drawable.buttondesigngreymdpi);
Day[number].setTextColor(0xffaaaaaa);
}
else
{
Day[number].setBackgroundColor(0x00000000);
Day[number].setTextColor(0xffffffff);
}
}
Beim "ersten" öffnen, das heißt nach Neuinstallation oder nach Beenden per Task-Manager, funktioniert alles perfekt. Wenn man jedoch die App einmal per Zurück-Button beendet, ohne dass ein Button grau (buttondesigngreymdpi) ist, wird der graue Hintergrund nicht mehr dargestellt, stattdessen ist er einfach transparent.(Obwohl es auch noch weitere Fälle gibt, in denen es trotzdem funktioniert oder auch nicht.) Die Textfarbe wird jedoch noch geändert und durch Logausgaben weiß ich, dass die Zeile mit dem Setzen des Hintergrundes ausgeführt wird. Hat irgendjemand eine Idee, was ich falsch mache? Oder ist das ein generelles Problem von Android?

P.S.: Ich benutze Android 2.3.3.