を使用してそれInterface
を実現できます。メソッドを呼び出すとPleaseWaitPopupScreen.showScreenAndWait(Runnable, String)
(リンクからBlackBerry Please Wait Screen with Time out )、そのメソッドに別のパラメーターを追加できます。3 番目のパラメーターとして Interface インスタンスを使用すると、そのインターフェイスのコールバック メソッドを使用してPopupScreen
クローズ イベントを通知できます。次の手順を試すことができます。
インターフェイスを作成し、コールバック メソッドを定義します。
interface PopupScreenCloseListener {
// Invoke this method when PopupScreen gets closed.
public void popupScreenClosed();
}
インターフェイスを実装し、 の 3 番目のパラメータとして追加しますshowScreenAndWait
。また、コールバック メソッドで PopupScreen クローズ イベント通知を取得します。
class MyClass implements PopupScreenCloseListener {
public void showWaitingPopupScreen(final Runnable runThis, String text) {
// append the interface, PopupScreenCloseListener as third parameter
PleaseWaitPopupScreen.showScreenAndWait(runThis, text, this);
}
public void popupScreenClosed() {
// listen PopupScreen close event here...
// and add codes...
}
}
メソッドの現在の実装を変更しshowScreenAndWait
ます。
public static void showScreenAndWait(final Runnable runThis, String text, final PopupScreenCloseListener listener) {
// old codes...
// old codes...
// Now dismiss this screen
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().popScreen(thisScreen);
// notify PopupScreen close event.
if (listener != null) {
listener.popupScreenClosed();
}
}
});
// old codes...
// old codes...
}