2012-07-25 58 views
3

我想使用AutoCompleteTextviewlist我有。我使用的也是Adapter,我在那裏添加list。我想打印我點擊的元素。我使用下面的代碼,但它不起作用。Android的自動完成textview上點擊項目

myAutoComplete.setOnItemClickListener(new OnItemClickListener() { 

    String selected; 
    boolean click = false;     
    public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) { 
     //code 
    } 
} 

另外如何禁用在AutoCompleteTextview中寫入的能力?我不想寫任何東西。我只想打印一個列表並從中選擇一個元素(包括第一個元素)。

這是佈局xml文件。

<AutoCompleteTextView 
    android:id="@+id/myautocomplete" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.95" 
    android:background="@android:color/black" 
    android:textColor="#FFFFFF" /> 

任何幫助表示讚賞。

+0

也許我誤解了,但是,如果你想打印一個可點擊列表,正確的做法是使用ListView而不是AutoCompleteTextView。 – 2012-07-25 09:23:46

+0

我明白了。謝謝。你能幫我一個列表視圖,我可以附加到每個列表元素的圖片?如何做到這一點?請幫助。謝謝 – 2012-07-25 09:43:57

+0

Spinner當然更快,並且似乎符合您的需求。如果您想幫助用戶使用值,則使用AutocompleteTextView。 – cosmincalistru 2012-07-25 09:48:36

回答

3

如果你不想在autoCompleteTextView寫什麼和選擇項目,你必須實現SPINNER是更偉大的

在你的代碼把這個XML文件

<Spinner 
    android:id="@+id/mySpinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="40dp" /> 

ArrayAdapter quartadapter = new ArrayAdapter(
     this, android.R.layout.simple_spinner_item, CONSTANT.LISTPAIMENT); 
quartadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Spinner sp = (Spinner) findViewById(R.id.mySpinner); 
sp.setAdapter(quartadapter); 

可以使用後

sp.setOnItemClickListener(new OnItemClickListener() { 

    String selected; 
    boolean click = false;     
    public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) { 
     //code 
    } 
});