2011-06-22 7 views
1

私はListFieldコンポーネントを利用するアプリケーションを持っています。 ListFieldで項目をクリックすると、マネージャからListFieldが削除され、他のマネージャーに追加されます。Blackberry Java:クリックした後のListFieldの削除、異常な動作

私の問題は、クリック "イベント"が、ListFieldの結果として自動的にフォーカスを取得する他のフィールドに渡されていることです。これまで私が唯一離れていたのは、コンポーネントを交換している間に、それらのコントロールをunfocasableにすることでした。

これを行うためのより良い方法があります。この小さな時間の間、すべてのコントロールをunfocasableにする必要があります。ちょっとしたハックのようです。どんな提案も大歓迎です。

注:ListFieldのnavigationClickメソッドでは、Trueを返します。

+0

ListFieldを削除する代わりに、別の画面に切り替えるだけでいいですか? –

+0

はい、ただし、リストの変更に応じて画面の別の部分で実行されるアニメーションがあります(ウィザードの種類インジケータを使用して進行状況を確認してください)。すべて今働いているので、ありがとう。 – Marc

答えて

2

Manager.replaceでもお試しいただけます。その前に両方のフィールドを準備することを忘れないでください。古いフィールドからリスナーを削除し、新しいフィールドにリスナーを追加します。イベントの順序の変更について

+0

ありがとう:)トリックを行うように見えた。 – Marc

+0

あなたは大歓迎です! –

0

何:

  1. は、新しい管理者を追加します。
  2. フォーカスを目的の場所に設定します。
  3. 古いマネージャーを削除します。
関連する問題