Android AutoCompleteTextView侦听器不工作

Android AutoCompleteTextView侦听器不工作,android,autocompletetextview,Android,Autocompletetextview,我有一个活动,它有一个按钮和两个自动完成小部件。对于我正在使用的按钮 addProductButton.setOnClickListener(this); supplierTextView.setOnItemClickListener(this); 对于我正在使用的2个自动完成小部件 addProductButton.setOnClickListener(this); supplierTextView.setOnItemClickListener(this); 现在,当我选择第一个自动完

我有一个活动,它有一个按钮和两个自动完成小部件。对于我正在使用的按钮

addProductButton.setOnClickListener(this);
supplierTextView.setOnItemClickListener(this);
对于我正在使用的2个自动完成小部件

addProductButton.setOnClickListener(this);
supplierTextView.setOnItemClickListener(this);
现在,当我选择第一个自动完成时,它运行此代码,但不进入if循环。当我在第二个自动完成中单击某个项目时,它运行相同的代码,但不进入else循环

@Override
public void onItemClick(AdapterView<?> adapter, View view, int pos, long rowId) {
// TODO -

    String supName = supplierTextView.getText().toString();

    String proName = productTextView.getText().toString();

    System.out.println("Name selected  "+ view.getId());

    if(view == supplierTextView)
    {
        Log.d("Supplier Name selected", supName);
    }
    else if(view == productTextView)
    {
        Log.d("Product Name selected", proName);
    }

    loadProducts(supName);
    handleProductSuccess(filteredProduct);

}
@覆盖
public void onItemClick(适配器视图适配器、视图视图、int-pos、长rowId){
//待办事项-
字符串supName=supplierTextView.getText().toString();
String proName=productTextView.getText().toString();
System.out.println(“选择的名称”+view.getId());
如果(视图==供应商文本视图)
{
Log.d(“选择的供应商名称”,supName);
}
else if(视图==productTextView)
{
Log.d(“选择的产品名称”,proName);
}
loadProducts(supName);
handleProductSuccess(filteredProduct);
}

McClickListener用于侦听对自动完成文本字段项的单击

也就是说,当您单击自动完成建议时,您将收到与该建议对应的视图及其索引,而不是自动完成文本视图本身

如果希望在单击视图时收到通知,请在AutoCompleteTextView上使用OnClickListener

如果要对文本字段的文本内容的更改做出反应,可以使用TextWatched listener界面。有关这方面的更多信息,请参阅。

if(view == supplierTextView)
{
        Log.d("Supplier Name selected", supName);
}
else if(view == productTextView)
{
        Log.d("Product Name selected", proName);
}
视图的类型是TextView,因此没有发生任何事情

如果您想知道触发了两个AutoCompleteTextView中的哪一个

这句话叫什么

supplierTextView.setOnClickListener(listener);

onClick()中


不要忘记实现View.OnClickListener

如果要将click事件设置为自动完成视图,请将setOnItemClickListener更改为setOnClickListener。在onClick方法中放入if-else条件。它会起作用的

你能详细说明你的答案吗。我如何知道选择了2个自动完成小部件中的哪一个(如果此答案对您有帮助,请接受它:)