[Multi]AutoCompleteTextView&Button

来源:互联网 发布:大数据英文怎么说 编辑:程序博客网 时间:2024/05/28 11:49

如百度等搜索中,均有可以输入后自动匹配相关相。
Android 中以下两个控件可以实现类似的功能

AutoCompleteTextView实现

  1. 添加一个AutoCompleteTextView按钮。
  2. 在 activity中定义一个adapter,以ArrayAdapter为例,
  3. 添加一个文件文件,如下为res的字符串数组。
  4. AutoompleteTextView设置适配器。
  5. 可以在actv的属性中加一条 android:completionThreshold="n"
    作用为当输入n个字符之后开始匹配。
    String[] res={"charpter1","charpter2","abigail","darcy","abily"};    private AutoCompleteTextView acTextView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        acTextView= (AutoCompleteTextView) findViewById(R.id.acTextView);        ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(this,                android.R.layout.simple_list_item_1,res);        acTextView.setAdapter(arrayAdapter);    }

MultiAutoCompleteTextView的实现

只需要在AutoCompleteTextView的基础上添加如下属性,
设置分隔符:

macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

RadioButton&CheckBox

  1. 区别:RadioButton组必须要有一个选中,而checkBox则可以选中或是取消选择。
    和其他监听类似,这里要执行setOnCheckedChangeListener()来进行监听。
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup group, int checkedId) {                ...            }        });

可以使用RadioButton自己的监听,也可以监听对应的RadioGroup。
然后对checkedId进行判断就好了

0 0