Как чередовать поля менеджера при смене фокуса - PullRequest
0 голосов
/ 24 июня 2011

Я пытался изменить содержимое поля FlowFieldManager на информационный фрагмент, т. Е. ( Содержит поле 1 и еще 34 поля ) всякий раз, когда менеджер теряет фокус.

Я построил FlowFieldManager таким образом:

new FlowFieldManager(FOCUSABLE);

А затем я приступил к установке FocusChangeListeners и даже переопределил оба метода onFocus и onUnfocus, но пока ничего.

Желаемое поведение - иметь менеджера с большим числом LabelField, обозначающим элемент.Пользователь может добавить в этот менеджер столько элементов, сколько он хочет.Однако это может загромождать экран, поэтому я хочу, чтобы, когда фокус покинул видимую область менеджера, его содержимое изменилось на описание количества полей, чтобы другие менеджеры на экране могли быть видны.

1 Ответ

1 голос
/ 24 июня 2011

Возможно, вам лучше переопределить nextFocus() в вашем менеджере:

protected int nextFocus(int direction, int axis);
    int next = super.nextFocus(directions, axis);
    if(next == -1) {
        //do stuff when you're losing focus
    }
    return next;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...