3

私はブラックベリーアプリケーションを開発していますが、最初のフィールドをフォーカスするように設定する際に問題が発生します(これはマネージャーの最初のフィールドではありません)。これは、画面のコンストラクターのコードの一部です。

public class BaseScreen extends MainScreen {

    ...
    public BaseScreen() {

        ...
        //adding fields to attribute _body(Manager) including the field to be focused
        ...

        add(_body)
        _body.setFieldWithFocus(fieldToFocus);

    }
    ...
}

結局のところ、画面が表示されると、フィールドfieldToFocusはフォーカスされたとおりにペイントされます。しかし、_bodyマネージャーの最初のフィールドもそうです。これは、同時に2つのフィールドに焦点を合わせていることを意味します。

私は何が欠けていますか?ありがとう

4

1 に答える 1

1

これを置き換えてみてください:

_body.setFieldWithFocus(fieldToFocus);

これとともに:

fieldToFocus.setFocus();

これで問題が解決するかどうか知りたいです。

あなたが使用しようとしたメソッド (setFieldWithFocus()) は、私が過去に使用したものではなく、フォーカスされた 2 つのフィールドが表示されるという事実は興味深い効果です。これが表示されているOSとデバイス(シミュレーター)を教えてください。

于 2013-09-02T08:48:53.327 に答える