在Blackberry中隐藏状态消息

时间:2012-12-20 08:13:15

标签: blackberry java-me status

状态消息可以使用类show的方法net.rim.device.api.ui.component.Status在Blackberry中显示。使用此方法指定消息应显示的一定时间,但是,有没有办法在此时之前隐藏此状态消息?

我正在使用此代码在我的应用程序中显示状态消息:

public static void status(final String message, final int time) {
    UiApplication.getUiApplication().invokeLater(new Runnable() { public void run() { Status.show(message, time); } });
}

编辑:对我有用的解决方案(感谢Eugen Martynov解决方案)

public static void hideStatus() {
    UiApplication.getUiApplication().invokeLater(new Runnable() { 
        public void run() {
            Screen activeScreen = UiApplication.getUiApplication().getActiveScreen();
            if (activeScreen instanceof Status) {
                activeScreen.close();
            }
        }
    });
}

1 个答案:

答案 0 :(得分:3)

根据javadoc,没有具体的方法来关闭状态。

但是,您可以尝试询问UiApplication.getUiApplication().getActiveScreen()并尝试致电close()