как установить setOnClickListener для AutoCompleteTextView?
Я выбираю текст для AutoCompleteTextView.После того, как я хочу применить setonclicklistener к выделенному тексту.если у кого есть идея.
ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, sampleACTV);
AutoCompleteTextView ACTV = (AutoCompleteTextView) findViewById(R.id.spinner);
ACTV.setAdapter(arrAdapter);
}
private static final String[] sampleACTV = new String[]
{ "android","androidpeople.com","iphone","blackberry" };
в моем примере я выбираю один, как android
вызовите намерение перейти к Nest Acitivity
2 ответов
существуют различные прослушиватели щелчка в 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
удачи!