BlackBerry アプリで次に表示する画面を決定するために、以下のコードを使用しています。ただし、何らかの奇妙な理由で、run()
画面上をタップしてメニュー項目を選択すると、内部のコードが 2 回実行されますが、代わりに電話のキーパッドを使用すると 1 回だけ実行されます。
これを引き起こしている可能性のあるアイデアはありますか?
protected boolean navigationClick(int status, int time)
{
switch (mainMenu.getSelectedIndex())
{
case 0:
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
UiApplication.getUiApplication().pushScreen(new PollListScreen());
}
});
break;
case 1:
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
UiApplication.getUiApplication().pushScreen(new UpdateProfileScreen());
}
});
break;
// Etc.
default:
break;
}
return true;
}