Подтвердить что ты не робот

Как установить setOnClickListener для AutoCompleteTextView?

Я выбираю текст для AutoCompleteTextView. После того, как я хочу применить setonclicklistener к выбранному text.if, у любой есть идея.

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 вызывает намерение перейти в гнездо Acitive

4b9b3361

Ответ 1

В 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

Удачи!

Ответ 2

Вам нужно создать Custom Adapter и назначить событие OnClick представлению в getView()