BlackBerry 8900 - проблемы в режиме полного сенсорного экрана с двумя pushScreen () - PullRequest
2 голосов
/ 05 марта 2012

Эта проблема появляется на BB 9800, когда устройство / эмулятор находится в режиме полного касания (закрытый слайдер). Я не знаю, появляется ли проблема на других устройствах TS (у меня есть только это устройство).

У меня есть объект MainScreen (MS) (где здесь работает почти все приложение) и несколько «диалогов» (D1, D2) для отображения некоторых деталей, которые расширяют FullScreen, и я отображаю их с помощью UiApplication.getUiApplication().pushScreen(this), и я закрываю их с UiApplication.getUiApplication().popScreen(this); D1 - некоторые подробности D2 - EditField для добавления некоторых комментариев

Если я нажимаю только один «диалог» MS -> D1 или MS -> D2, все в порядке. если я нажимаю 2 «диалоговых окна» MS -> D1-> D2, если я нажимаю на виртуальной клавиатуре, возникает некоторый визуальный беспорядок (например, отсутствие областей рисования), только первая нажатая клавиша берется из VirtualKeyboard (в редактирование); если я отклоню этот D2 (с popScreen()), у D1 будут визуальные проблемы (опять же, как отсутствие областей рисования) ...

D1:

public class DialogBase extends FullScreen
{
    public DialogBase()
    {
        super(new VerticalFieldManager(), Field.NON_FOCUSABLE);

        . . .
    }

    . . .

    public void open()
    {
        UiApplication.getUiApplication().pushScreen(this);
    }

    public void closeAndExit()
    {
        UiApplication.getUiApplication().popScreen(this);
    }
}

D2 очень похож на D1 (тот же конструктор + open + close)

У тебя есть идея?

Спасибо,

Тиби.

...