Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在setOnItemClickListener中调用函数_Android_Autocomplete - Fatal编程技术网

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)。