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

尝试返回 false 而不是 true。

如果您返回 true,则您正在使用该事件,因此其他侦听器将不再对其采取行动。

于 2012-06-01T19:35:45.183 回答