BlackBerry - Zabawa z FieldManagerami

Próbuję utworzyć klasę widoku, która zapewnia układ poziomy lub pionowy w zależności od tego, w jaki sposób został utworzony. Używam delegata, aby to osiągnąć.

class View extends Manager {
    private Manager mDelegate;

    public View(Manager inDelegate) {
        mDelegate = inDelegate;
        // the delegate is the only child of "this" manager.
        super.add(mDelegate);
    }

    public void add(Field f) {
        // all other children go into the delegate.    
        mDelegate.add(f);
    }

    // other methods that also delegate

}

Kiedy tworzę instancję obiektu View, przekazuję go w poziomym lub pionowym menedżerze pól, a następnie deleguję wywołania do tego obiektu. Jest to coś, co klasa Screen robi w blackberry.

Właściwie patrzę na dokumenty Blackberry na ekranie, aby zobaczyć, co wywołuje ich delegacja (więc mogę to naśladować) i zauważam takie połączenia na ekranie ...

chronione boolean keyChar (char c, int status, int time)

Deleguje zdarzenie generowania klucza do kontrolowanego pola z naciskiem. Ta metoda wywołuje Manager.keyChar (char, int, int) w menedżerze delegatów tego ekranu.

A więc natychmiast mnie oświeca, jak na świecie nazywają chronioną metodę na delegacie ekranu? A może dokumenty są błędne i ta metoda nie jest delegowana?

Czy ktoś wie, jak to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion