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ąć?