2012-05-16 19 views

回答

4

创建AutoCompleteTextView一个项目,并将代码粘贴到需要的地方 -

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
<AutoCompleteTextView android:id="@+id/myautocomplete" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:completionThreshold="1" 
/> 
</LinearLayout> 

AutoCompleteTextview.java

public class AndroidAutoCompleteTextView extends Activity implements TextWatcher{ 

AutoCompleteTextView myAutoComplete; 
String item[]={ 
    "January", "February", "March", "April", 
    "May", "June", "July", "August", 
    "September", "October", "November", "December" 
}; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    myAutoComplete = (AutoCompleteTextView)findViewById(R.id.myautocomplete); 

    myAutoComplete.addTextChangedListener(this); 
    myAutoComplete.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, item)); 

    } 

@Override 
public void afterTextChanged(Editable arg0) { 
// TODO Auto-generated method stub 

} 

@Override 
public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
// TODO Auto-generated method stub 

} 

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
// TODO Auto-generated method stub 

} 
} 

只要使用这个例子。并且,弄清楚他们如何设置适配器到AutoComplete TextView希望这对你有所帮助。

9

创建一个String数组或者从任何函数中获取它并创建一个String的ArrayAdapter,然后让适配器为您设置列表。

String[] array={"first","second item" ,"third item"}; 
AutoCompleteTextView textView; 

ArrayAdapter<String> adapter; 

textView = (AutoCompleteTextView) findViewById(R.id.et_search); 


adapter = new ArrayAdapter<String>(PlayListActivity.this, 
         android.R.layout.simple_list_item_1, array); 

       textView.setAdapter(adapter); 
相关问题