Android Study,AutoCompleteTextView和MultiAutoCompleteTextView基本使用

1、定义AutoCompleteTextView和MultiAutoCompleteTextView的布局

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6 
 7     <AutoCompleteTextView
 8         android:id="@+id/singleSearch"
 9         android:layout_width="fill_parent"
10         android:layout_height="wrap_content" />
11 
12     <MultiAutoCompleteTextView
13         android:id="@+id/multiSearch"
14         android:layout_width="fill_parent"
15         android:layout_height="wrap_content" />
16 
17 </LinearLayout>

2、定义筛选数组

1     <string-array name="personlist">
2         <item>Dickerson</item>
3         <item>Dixie</item>
4         <item>Dobbins</item>
5         <item>Alsop</item>
6     </string-array>

3、实现展现逻辑

 1 public class AutoCompleteActivity extends Activity {
 2 
 3     private AutoCompleteTextView _singleSearch;
 4     private MultiAutoCompleteTextView _multiSearch;
 5 
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         // TODO Auto-generated method stub
 9         super.onCreate(savedInstanceState);
10 
11         setContentView(R.layout.view_autocomplete);
12 
13         _singleSearch = (AutoCompleteTextView) findViewById(R.id.singleSearch);
14         _multiSearch = (MultiAutoCompleteTextView) findViewById(R.id.multiSearch);
15         
16         generatorAutoCompleteItem();
17     }
18 
19     private void generatorAutoCompleteItem() {
20 
21         //使用android自带布局资源[android.R.layout.simple_dropdown_item_1line]
22         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
23                 android.R.layout.simple_dropdown_item_1line, getResources()
24                         .getStringArray(R.array.personlist));
25         
26         _singleSearch.setAdapter(adapter);
27         
28         _multiSearch.setAdapter(adapter);
29         _multiSearch.setAutoLinkMask(2);
30         _multiSearch.setTokenizer(new CommaTokenizer());
31     }
32 }

 

显示展现效果
1、单项筛选效果

2、多项筛选效果

posted @ 2013-09-27 11:14  卖鼠药[1包/元]  阅读(79)  评论(0)    收藏  举报