Frage

Gibt es eine Möglichkeit, um programmatisch deselect / wipe, was der Benutzer mit dem Trackball / Trackpad ausgewählt hat?

Wenn ich die Rücktaste auf eine Aktivität getroffen, fällt die Aktivität es hat wieder einen Knopf, so ausgewählt wird, wenn der Benutzer den Trackball / Pad benutzt hatte. Ich bin mir nicht sicher, was auf der vorherige Aktivität ausgewählt ist, aber offensichtlich etwas ist. Ich möchte programmatisch jede Auswahl wischen, kurz bevor die Aktivität abgeschlossen ist.

War es hilfreich?

Lösung

Beim Blick durch die JavaDoc für View ich eine Reihe von Fokus -bezogene Funktionen.

void clearFocus(); // drop focus from this view.
View findFocus(); // finds a view that is a child of this view that has focus, if any
View focusSearch(int dir); // finds the next view that can take focus in the given direction
void requestFocus

Sounds wie findFocus().clearFocus() sollte es tun (es sei denn, findFocus zu return null geschieht) ... Sie brauchen nur einen Griff, um die Ansicht der anderen Aktivität ..., die nicht zu schwer sein sollte, wenn es Ihr Code ist oder nicht triviale wenn es ist nicht.

Wenn es Ihr Code ist, scheint es, wie Sie nur ein clearFocus hinzufügen könnte (), um die onClickHandler der Taste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top