2009-10-30 1 views

Répondre

3

Vous devriez vraiment hériter App de UiApplication (si elle a une interface utilisateur) ou de l'application (si c'est l'application de fond, service).
Si vous avez une extension Manager, placez-la dans l'extension Screen. Comme ceci:

import net.rim.device.api.system.Display; 
import net.rim.device.api.ui.UiApplication; 
import net.rim.device.api.ui.container.HorizontalFieldManager; 
import net.rim.device.api.ui.container.MainScreen; 

public class CenterButtonPanelApp extends UiApplication { 

    public CenterButtonPanelApp() { 
     pushScreen(new Scr()); 
    } 

    public static void main(String[] args) { 
     CenterButtonPanelApp app = new CenterButtonPanelApp(); 
     app.enterEventDispatcher(); 
    } 
} 

class Scr extends MainScreen { 
    public Scr() { 
     CenterButtonPanel centerPanel = new CenterButtonPanel(); 
     add(centerPanel); 
    } 
} 

class CenterButtonPanel extends HorizontalFieldManager { 
    int mWidth = Display.getWidth(); 

    public CenterButtonPanel() { 
     super(FIELD_HCENTER); 
    } 

    public int getPreferredWidth() { 
     return mWidth; 
    } 

    protected void sublayout(int maxWidth, int maxHeight) { 
     super.sublayout(mWidth, maxHeight); 
     setExtent(mWidth, maxHeight); 
    } 
} 
Questions connexes