如何解决类型View中的"setOnKeyListener(View.OnKeyListener)不适用于android上的参数(new OnKeyListener(){})"错误?

Zaf*_*glu 2 android

我收到此错误的错误"类型View中的方法setOnKeyListener(View.OnKeyListener)不适用于参数(new OnKeyListener(){})"

我怎样才能克服这个问题?

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_first_app);

    ListView myListView =(ListView)findViewById(R.id.myListView);

    final EditText myEditText =(EditText)findViewById(R.id.myEditText);

   final ArrayList<String> toDolist =new ArrayList<String>();

    final ArrayAdapter<String> aa;

    aa=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,toDolist);

    myListView.setAdapter(aa);

    myEditText.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if(event.getAction()==KeyEvent.ACTION_DOWN)

                if(keyCode==KeyEvent.KEYCODE_DPAD_CENTER){
                    toDolist.add(0,myEditText.getText().toString());

                    aa.notifyDataSetChanged();

                    myEditText.setText("");

                    return true;
                }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

ρяσ*_*я K 8

改为setOnKeyListener:

myEditText.setOnKeyListener(new EditText.OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {

              // your code here 
        }
    });
Run Code Online (Sandbox Code Playgroud)

或导入 android.view.View.OnKeyListener包以设置OnKeyListenerEditText