2011-11-10 10 views

答えて

8

私は自分のライブラリクラスのいずれかで静的メソッドを作っています

public static void disableOrientationChange() 
{ 
    // force app to use only portrait mode 
    int directions = Display.DIRECTION_NORTH; 
    UiEngineInstance engineInstance = Ui.getUiEngineInstance(); 
    if (engineInstance != null) 
    { 
     engineInstance.setAcceptableDirections(directions); 
    } 
} 

トリックは、このコードは唯一それを実行した後に作成された画面のために働くということです。したがって、最初の画面を表示する前にコードを実行する必要があります。

enterEventDispatcher()の呼び出しの直前に、このメソッドを私のメソッドから呼び出します。

public static void main(String[] args) 
{ 
    MyApp app = new MyApp(); 

    /* 
    * BlackBerry OS 5.0.0 
    * Disable screen orientation changes 
    */ 
    ScreenUtils.disableOrientationChange(); 

    // enters the event processing loop thread if required 
    if (!app.isHandlingEvents()) 
    { 
     app.enterEventDispatcher(); 
    } 
} 
1

このコードを使用すると、向きをポートレートに設定できます。その後、デバイスが横長に保持されていても、向きは変わらない。

Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT); 
関連する問題