1. 高级控件与低级控件区别
是否使用适配器
2. 适配器种类和作用
2.1 种类
数组适配器 ArrayAdapter
new ArrayAdapter<String>(this,R.layout.actv_style, names);
简单适配器 SimpleAdapter
也叫“并不简单的简单适配器”^_^
自定义适配器
2.2 作用
桥梁
展示
3. 高级控件使用步骤
3.1 获取数据
3.2 创建适配器
3.3 绑定适配器
4. 自动提示文本框
4.1 AutoCompleteTextView(单一提示)
android:completionThreshold="1"
4.2 MultiAutoCompleteTextView(多次提示)--作业
//设置多次提示时,设置分隔符方法
//逗号(默认)
Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
mactv_main.setTokenizer(t);
//分号(可以设置为任何符号)
<MultiAutoCompleteTextView
android:id="@+id/mact_main_mact1"
android:hint="多次查询"
android:completionThreshold="1"
android:layout_width="match_parent"
android:layout_height="60dp" />
添加这个SemicolonTokenizer类到项目中,并将macTextView.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer());改为macTextView.setTokenizer(new SemicolonTokenizer(‘;’));即可
附录:SemicolonTokenizer类代码
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextUtils;
import android.widget.MultiAutoCompleteTextView.Tokenizer;
public class SemicolonTokenizer implements Tokenizer {
private char charS;
private String mSTring;
public S