在没有用户执行操作的情况下触发onItemClick事件

时间:2015-02-19 08:35:15

标签: android

所以我有一个AutoCompleteTextview可以正常工作,但我想知道如何强制执行特定选项。 意思是使用类似setText()的内容,但setText对我不利,因为它不会激活onItemClick事件,这就是我要激活的内容。

myAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parentView, View selectedItemView,                                                   ()int position, long id) {
               // do something...
   }
});

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要将侦听器声明为成员变量并强制从外部调用它,如下所示:

void onCreate(Bundle savedInstanceState){
     // setContentView and other stuff
     myAutoCompleteTextView.setOnItemClickListener(mOnItemListener);
}


AdapterView.OnItemClickListener mOnItemListener = new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parentView, View selectedItemView,int position, long id) {
               // do something...
   }
};

当您需要强制调用它时,请使用:

mOnItemListener.onItemClick(/*put your forced parameters here*/);

例如:

mOnItemListener.onItemClick(null, null, 10, 20);