在AutoCompleteTextView中有不同的點擊監聽器。
第一種方法是在佈局xml中,您可以在下面的示例中單擊,使用您想要調用的函數定義onCLick屬性。
<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" />
然後,在您的活動中,您定義了單擊的函數。
public void clicked(View v) {
// on click do ..
}
或者你也可以直接在代碼中設置它:
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) {
//... your stuff
}
})
而且你有一個最後的選擇,設置點擊監聽器,當用戶使用setOnItemSelectedListener下拉列表實際上選擇一個項目。
ACTV.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
//... your stuff
}
@Override
public void onNothingSelected (AdapterView<?> parent) {
//... your stuff
}
})
參考文獻:
http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
祝你好運!
http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener) – 2011-12-27 12:19:17