Блокировка ориентации на Storm - PullRequest
1 голос
/ 02 марта 2011

Мне нужно заблокировать свое приложение в портретном режиме на устройстве Storm (и Strom 2). Я использую Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT); для этого.

Вот проблема:

Направление экрана изменяется только один раз устройство поворачивается в направлении поддерживается указанным направлением параметр.

( источник )

Если пользователь имеет устройство в альбомной ориентации и открывает приложение, приложение откроется в альбомной ориентации и будет заблокировано в портретном режиме, только когда / если пользователь повернет устройство в портретном режиме.

Есть ли способ заставить приложение работать в портретном режиме, даже в случае, описанном выше?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Я создал статический метод, который я вызываю из метода main() моего приложения.

См. Полный код в моем ответе на этот вопрос: Как исправить выравнивание для вертикального и портретного экрана в BlackBerry?

0 голосов
/ 29 марта 2011

Это может быть решено путем создания пользовательского класса, который расширяет класс MainScreen, который принимает nextScreenObject в качестве аргумента в конструкторе

, а затем с помощью

UiApplication.getUiApplication.pushModalScreen (nextScreenObj); // Это заблокирует экран

Поэтому, когда вы нажимаете на любой экран, создаете объект этого пользовательского класса и отправляете объект экрана в качестве аргумента этому конструктору

Например: пусть NewCustomClass будет вашим пользовательским классом, расширяющим MainScreen тогда, нажимая новый экран, вы можете

NextScreen nextScreenObj = новый NextScreen (.. args ..); NewCustomClass pushObj = new NewCustomClass (nextScreenObj);

Дайте мне знать, если проблема решена.

...