我知道这是一个愚蠢的问题,但我找不到答案:我已经开始学习在互联网教程上制作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);
谢谢!
答案 0 :(得分:2)
尝试返回false而不是true。
如果你返回true,那么你正在消耗这个事件,因此其他听众不再采取行动。