UiApplication.getUiApplication()。popScreen(ScreeName.this)无法正常工作

时间:2011-11-03 04:34:07

标签: blackberry scroll vertical-scrolling fieldmanager

我的屏幕有很多内容,因此主要VerticalFieldManager设置Scroll属性设置,以使用滚动查看所有内容。

所有内容设置正确,我可以使用Scrollview查看所有内容但是当我垂直滚动此页面时,我点击我的Back Button,我想要弹出此屏幕..当我点击后退按钮第一次没有发生任何事情,当我第二次点击此屏幕弹出正常。我不知道第一次点击evnet会发生什么。

其他屏幕正常弹出但未在此屏幕上滚动。

点击后退按钮的evnet

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

先谢谢!!!

3 个答案:

答案 0 :(得分:0)

使用此

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

UiApplication.getUiApplication().popScreen(this);

答案 1 :(得分:0)

 Application.getApplication().invokeLater(new Runnable() {

 public void run() {
 UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());                                                     
                   }
 }); 

答案 2 :(得分:0)

同样的事发生在我身上,我用过这个:

do{
    UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
} while (UiApplication.getUiApplication().getActiveScreen().toString().indexOf("YOUR_CLASS_NAME") < 0);