3

showclass のメソッドを使用して、Blackberry でステータス メッセージを表示できますnet.rim.device.api.ui.component.Status。この方法を使用して、メッセージが表示される一定の時間を指定しますが、この時間の前にこのステータス メッセージを非表示にする方法はありますか?

アプリケーションでステータス メッセージを表示するために、次のコードを使用しています。

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();
            }
        }
    });
}
4

1 に答える 1

3

javadocによると、ステータスを閉じる具体的な方法はありません。

しかし、あなたはそれを尋ねUiApplication.getUiApplication().getActiveScreen()て電話しようとすることができますclose()

于 2012-12-20T10:40:48.983 に答える