Android 如何在setOnItemClickListener中调用函数
我正在实现自动完成,目标是当一个单词被选中时,我不必点击按钮,它会自动继续,下面是我的代码Android 如何在setOnItemClickListener中调用函数,android,autocomplete,Android,Autocomplete,我正在实现自动完成,目标是当一个单词被选中时,我不必点击按钮,它会自动继续,下面是我的代码 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES); AutoCompleteTextView textView = (AutoCompleteTextView)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.editText1);
textView.setAdapter(adapter);
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos,
long id) {
Logger.getLogger("test").info("selected");
postData(this);
}
});
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_下拉列表_项目_1行,国家/地区);
AutoCompleteTextView文本视图=(AutoCompleteTextView)
findViewById(R.id.editText1);
setAdapter(适配器);
textView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图arg1、内部位置、,
长id){
Logger.getLogger(“测试”).info(“选定”);
postData(本);
}
});
日志信息是正确的,postData(视图视图)
是按钮的onclick函数,但是有一个错误:类型MainActivity中的方法postData(视图)不适用于参数(new AdapterView.OnItemClickListener(){})
。那么如何在setOnItemClickListener中调用函数呢?将代码更改为
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos,
long id) {
Logger.getLogger("test").info("selected");
postData(arg1);
}
});
textView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图arg1、内部位置、,
长id){
Logger.getLogger(“测试”).info(“选定”);
postData(arg1);
}
});
use AvtivityName.thispost Post postDatathis的代码在MainActivity.java中,因此参数应该是MainActivity。这?但是仍然存在错误:类型MainActivity中的方法postData(视图)不适用于参数(MainActivity)尝试调用postData(arg1)。