AutoCompleteTextView中有不同的点击监听器。
第一种方式是在布局xml中定义onCLick属性,可以使用要调用的函数,如下例中的clicked。
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="clicked" />
然后,在你的活动中,定义clicked函数。
public void clicked(View v) {
}
或者您可以直接在代码中设置:
ACTV.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
如果你想要在用户点击下拉列表中的项目时设置点击监听器,有另一种方法,即setOnItemClickListener。
ACTV.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id) {
}
})
你还有最后一种选择,就是使用setOnItemSelectedListener在用户实际选择下拉列表中的项目时设置点击监听器。
ACTV.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected (AdapterView<?> parent) {
}
})
参考文献:
http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
祝好运!