1

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

1 に答える 1