读书人

AutoCompleteTextView跟MultiAutoComp

发布时间: 2012-06-27 14:20:09 作者: rapoo

AutoCompleteTextView和MultiAutoCompleteTextView
http://imshare.iteye.com/blog/771539
http://windywindy.iteye.com/blog/464152
MultiAutoCompleteTextView也是具有自动完成提示的功能,它和AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也有所不同,在进行setAdapter之后还需要调用setTokenizer(),否则会出现错误




package pandy.auto.test;import android.app.Activity;import android.os.Bundle;import android.widget.Adapter;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class AutoCompleteTestActivity extends Activity {private AutoCompleteTextView autoCompleteTextView1;private MultiAutoCompleteTextView multiAutoCompleteTextView1;private String[] allData = new String[]{"China","Russia","Germany",          "Ukraine","Belarus","USA","China1","China2","USA1"};    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                autoCompleteTextView1 = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);        multiAutoCompleteTextView1 = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);        ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,allData);        autoCompleteTextView1.setAdapter(adapter);        autoCompleteTextView1.setThreshold(1);                multiAutoCompleteTextView1.setAdapter(adapter);        multiAutoCompleteTextView1.setThreshold(1);        multiAutoCompleteTextView1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());                    }}

读书人网 >移动开发

热点推荐