2011-12-27 19 views
17

OtomatikCompleteTextView için bir metin seçiyorum. Seçili text.if için setonclicklistener uygulamasını uygulamak istiyorum. Benim örnekteAutoCompleteTextView için setOnClickListener nasıl ayarlanır?

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" }; 

i android çağrı

+0

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener) çalışır –

cevap

50
) (GetView görünüme OnClick olay atamanız gerekir yuva acitivity gitmek için bir niyet gibi birini seçerek ediyorum

AutoCompleteTextView'de farklı tıklama dinleyicileri vardır.

Birinci yol düzeni xml olduğunu, size çağrılacak istediğiniz fonksiyonu ile, onclick özelliğini tanımlayabilirsiniz, aşağıdaki örnekte, tıkladım.

<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" /> 

Daha sonra, etkinliğinizde, tıklatılan işlevi tanımlarsınız.

public void clicked(View v) { 
    // on click do .. 
} 

Ya da kodunda doğrudan ayarlayabilirsiniz: Eğer açılır listeden bir öğe kullanıcı tıkladığında başka bir yöntem varken tıklama işleyicisi ayarlamak isterseniz

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 
    } 
}) 

Ve kullanıcı aslında setOnItemSelectedListener kullanarak açılır listedeki bir öğeyi seçtiğinde tıklama işleyicisi ayarlamak için, bir son seçeneği vardır.

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 
    } 
}) 

Referanslar:

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

İyi şanslar!

+1

Eğer 'clicked' yöntemi' (Görünümler görmek) 'argüman olarak sahip gerekmez mi? –

+0

Aksi takdirde efor için +1. –

+0

Benim hatam, özledim. Düzenlenen! Düzeltme için teşekkürler. – caiocpricci2

2

Sen Özel Adaptörü oluşturmak ve

+1

, ama bu Said'in iyi bir çözüm ... –

+1

değil iyi bir öneri değil mi? Görünüme bir tıklama atarsınız ve bu çok doğal bir şey değil mi? –

İlgili konular