软键盘从EditText发送文本到程序

时间:2010-12-10 17:28:33

标签: android

我认为我已经接近获得软键盘IME_ACTION_SEND的监听器了。目标是执行另一个按钮的单击。它没有在屏幕上的代码中显示,但是“OnEditorActionListener()”在源代码编辑器中以红色加下划线并给出错误:

“类型新TextView.OnEditorActionListener(){}必须实现继承的抽象方法TextView.OnEditorActionListener.onEditorAction(TextView,int,KeyEvent)”,我以为我是。

“KeyEvent”关键字在编辑器中也是一个错误:“KeyEvent无法解析为类型”。

我正在做(或不做)可能是愚蠢的事。谢谢你的帮助。

        et1.setOnEditorActionListener(new OnEditorActionListener() { 
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
            if (actionId == EditorInfo.IME_ACTION_SEND) { 
                calculateButton.performClick(); 
            } 
            return true; 
        } 
    }); 

2 个答案:

答案 0 :(得分:6)

您需要导入KeyEvent类,即全部: - )

import android.view.KeyEvent;

答案 1 :(得分:-1)

需要导入:

import android.widget.TextView.OnEditorActionListener;