所以我有一个AutoCompleteTextview
可以正常工作,但我想知道如何强制执行特定选项。
意思是使用类似setText()
的内容,但setText
对我不利,因为它不会激活onItemClick
事件,这就是我要激活的内容。
myAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View selectedItemView, ()int position, long id) {
// do something...
}
});
感谢您的帮助。
答案 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);