0

ちょっとばかげた質問だとは思いますが、答えが見つかりませんでした。インターネットチュートリアルでAndroidアプリケーションの作成を学び始めました。しかし、今はブロックされています。何かを計算するために使用する 2 つの EditText があります (問題ではありません)。問題は、エミュレータで文字をクリックしてもテキストが書き込まれないことです。問題は実際にはコードのこの部分にあることがわかりました:

private OnKeyListener modificationListener = new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // Set a defaut text somewhere else, on another EditText
        result.setText(defaut);
        return true;
    }
};

私はスーパー関数を呼び出すことになっていたと思いましたが、試してみるとエラーであることがわかりました:super.onKey(v, keyCode, event);

ありがとう!

4

1 に答える 1

2

true ではなく false を返すようにしてください。

true を返すと、イベントを消費しているため、他のリスナーがそれに対して行動することはもうありません。

于 2012-06-01T19:35:45.183 に答える