AutoCompleteTextView的使用
一、简介
1、AutoCompleteTextView的作用
2、AutoCompleteTextView的类结构图
也就是拥有EditText的各种功能
3、AutoCompleteTextView工作原理
AutoCompleteTextView的自动提示功能肯定需要适配器提供数据
4、Android里的适配器
5、适合AutoCompleteTextView的适配器
ArrayAdapter
二、AutoCompleteTextView实现自动提示的方法
1)AutoCompleteTextView实现自动提示的方法
第一步、创建适配器
String[] arr={"凯撒","凯撒广场","凯撒大帝"};
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, R.layout.textview, arr); 第二步、AutoCompleteTextView对象应用适配器autoCompleteTextView1.setAdapter(adapter);
说明:
提示文本是用textview实现的,提示文本里面的提示数据就是String[] arr。
三、代码实例
代码:
fry.Activity01
1 package fry; 2 3 import com.example.AutoCompleteTextViewDemo1.R; 4 5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.widget.ArrayAdapter; 8 import android.widget.AutoCompleteTextView; 9 10 public class Activity01 extends Activity{11 private AutoCompleteTextView autoCompleteTextView1;12 @Override13 protected void onCreate(Bundle savedInstanceState) {14 // TODO Auto-generated method stub15 super.onCreate(savedInstanceState);16 setContentView(R.layout.activity01);17 autoCompleteTextView1=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);18 /*19 * AutoCompleteTextView实现自动提示的方法20 * 第一步、创建适配器21 * 第二步、AutoCompleteTextView对象应用适配器22 * 23 */24 25 String[] arr={"凯撒","凯撒广场","凯撒大帝"};26 ArrayAdapteradapter= new ArrayAdapter (this, R.layout.textview, arr);27 autoCompleteTextView1.setAdapter(adapter);28 }29 }
fry.Activity01
1 26 7 12 13
/AutoCompleteTextViewDemo1/res/layout/textview.xml
1 26 7
四、易错点
1、这里是直接TextView,而不是layout下的TextView
/AutoCompleteTextViewDemo1/res/layout/textview.xml
1 26 7