2011-08-16 10 views
1

私はBlackBerry用に開発しているアプリで少し問題があります。J2ME handleKeyRelease DefaultCommandに影響します

私は画面に一連のItemオブジェクトを持ち、それぞれにDefaultCommandが関連付けられています。例以下 :

... 
cmdBrowse = new Command(temp.id,Command.ITEM,0);   
mainList.setDefaultCommand(cmdBrowse); 
mainList.setItemCommandListener(icl); 
... 

以前は単に確認ボタンで項目をクリックすると、適切なコマンドを実行します。問題はない。

は、その後、私は次のようにBlackBerryの戻るボタンをキャプチャするhandleKeyReleasedメソッドを追加しました:私は確認ボタンでmainList項目をクリックすると

protected boolean handleKeyReleased(int keyCode, int gameAction) { 
if(keyCode==1769472) { 
    /*code to deal with back button*/ 
    return true; 
} else { 
    return false; 
} 
} 

は今、それは最初のコマンドのリストが表示されますし、私が持っています実際にコマンドを実行するにはもう一度クリックします。以前は2回クリックしていました。

ので、どちらかの方法があります:

A.まだhandleKeyReleasedと戻るボタンをキャプチャすることができながら、シングルクリックの動作を保つには

または

B.戻るボタンをキャプチャ別の方法で ?

答えて

1

私は非常に単純なものを見落としました。私がしなければならなかったのは、スーパークラスのhandleKeyReleasedメソッドを呼び出すことだけでした。

関連する問題