[英]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.