简体   繁体   English

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

[英]How to solve “setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new OnKeyListener(){})” error on android?

I'm getting an error with this message "The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new OnKeyListener(){})" 我收到此错误的错误“类型View中的方法setOnKeyListener(View.OnKeyListener)不适用于参数(new OnKeyListener(){})”

How can I overcome this problem? 我怎样才能克服这个问题?

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;
        }
    });

Change setOnKeyListener as : setOnKeyListener更改为:

myEditText.setOnKeyListener(new EditText.OnKeyListener() {

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

              // your code here 
        }
    });

or import android.view.View.OnKeyListener package to set OnKeyListener for EditText 或导入android.view.View.OnKeyListener包以设置EditText的OnKeyListener

try import android.view.View.OnKeyListener; 尝试导入android.view.View.OnKeyListener;

instead of import android.content.DialogInterface.OnKeyListener; 而不是导入android.content.DialogInterface.OnKeyListener;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM