UiApplication.getUiApplication (). PopScreen (ScreeName.this) не работает должным образом - PullRequest
0 голосов
/ 03 ноября 2011

На моем экране много контента, поэтому для основного VerticalFieldManager свойство Scroll установлено для просмотра всего контента с помощью прокрутки.

Все содержимое настроено правильно, и я могу видеть все содержимое, используя Scrollview Но когда я прокручиваю эту страницу по вертикали, я нажимаю на Back Button и хочу открыть этот экран ... когда я нажимаю кнопку "Назад" в первый раз, ничего не происходит произошло, и когда я нажимаю на второй раз, этот экран появляется правильно. Я не знаю, что происходит с первого клика evnet.

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

проверьте щелчок evnet кнопки "Назад"

UiApplication.getUiApplication().popScreen(CurrenScreenName.this);

Спасибо заранее !!!

Ответы [ 3 ]

0 голосов
/ 06 декабря 2011
 Application.getApplication().invokeLater(new Runnable() {

 public void run() {
 UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());                                                     
                   }
 }); 
0 голосов
/ 01 февраля 2012

То же самое случилось со мной, я использовал это:

do{
    UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
} while (UiApplication.getUiApplication().getActiveScreen().toString().indexOf("YOUR_CLASS_NAME") < 0);
0 голосов
/ 04 ноября 2011

Используйте это

UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getA‌​ctiveScreen());

или

UiApplication.getUiApplication().popScreen(this);
...