Meine Antwort auf this question wurde gerade akzeptiert, aber ich begann mich zu fragen, wann genau man eine View ungültig machen() und wann es nicht notwendig ist?Wenn es notwendig ist, invalidate() in einer View auszuführen?
Nach einem bisschen Denk ich Erkenntnis kam, dass es sollte Arbeit mehr oder weniger wie folgt aus:
- eigentliche Zeichnung von „alles“ tritt nach
onResume()
- in „freien“ Zeit Teilen kann der Bildschirm neu gezeichnet werden, sondern nur
es wäre daher diejenigen, die invalidated
waren (darunter und alles) erscheinen, wenn ich etwas nachändern(z.B. als Antwort auf einen Knopf klicken, sollte ich invalidate()
die geänderten View
).
Allerdings, was scana in this question sagt, muss es komplexer sein als das und es hängt manchmal davon ab, welche Methode man verwendet.
z. ob ein
lastClicked.setImageBitmap();
oder
lastClicked.setImageResource();
Also, wenn es notwendig ist auszuführen invalidate() auf einem View verwendet und wie funktioniert es wirklich?
Einige korrigieren Sätze, aber falsche Vorgehensweise. !! -1 – ncm