CheckIn
画面に実装された送信ボタンのリスナーを持つ BlackBerry アプリがあります。データは Web サービスを介して送信されます。データが正常に送信されると、「OK」の確認メッセージが受信されます。受信した応答に応じて BlackBerry アプリの画面を切り替えようとしています。
FieldChangeListener sendBtnListener = new FieldChangeListener() {
public void fieldChanged(Field field, int context)
{
try {
String alertMsg=sendTextCheckIn();
if(alertMsg.equals("OK"))
{
UiApplication.getUiApplication().invokeLater( new Runnable()
{
public void run ()
{
UiApplication.getUiApplication().pushScreen(new MyScreen());
}
} );
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
ただし、上記はApp Error 104: IllegalStateException
. BlackBerry アプリ間で画面を切り替える方法を教えてください。
編集: 他の画面に切り替えることはできますが、に切り替えることはできませんMyScreen
。NOTE:
MyScreen は、アプリのメイン (最初の) 画面です。上記のメソッドsendTextCheckIn()
は、 内に配置された別のメソッドを呼び出しますMyScreen
。これはエラーと関係がありますか? ご意見をお聞かせください。