Android入门之AutoCompleteTextView(纯java)
2011-09-07 12:34
274 查看
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.*; import android.widget.AdapterView.OnItemClickListener; public class AutoCompleteTextViewTest extends Activity { private LinearLayout mainLayout=null; private TextView tv0=null; private TextView tv1=null; private AutoCompleteTextView actv1=null; private TextView tv2=null; private AutoCompleteTextView actv2=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mainLayout_init(); setContentView(mainLayout); } /*mainLayout初始化*/ void mainLayout_init(){ mainLayout=new LinearLayout(this); LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -1); mainLayout.setLayoutParams(lp); mainLayout.setOrientation(LinearLayout.VERTICAL); tv0_init(); tv1_init(); actv1_init(); tv2_init(); actv2_init(); mainLayout.addView(tv0); mainLayout.addView(tv1); mainLayout.addView(actv1); mainLayout.addView(tv2); mainLayout.addView(actv2); } /*tv0初始化*/ void tv0_init(){ tv0=new TextView(this); tv0.setText("这里显示操作结果\n"); tv0.append("----------华丽的分割线----------\n"); } /*tv1初始化*/ void tv1_init(){ tv1=new TextView(this); tv1.setText("这是英文自动填表"); } /*actv1初始化*/ void actv1_init(){ actv1=new AutoCompleteTextView(this); LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2); actv1.setLayoutParams(lp); //字符数组是内容 String str[]={"beijing","shanghai","guangzhou","shenzhen","xiamen","beijing1","beijing2","beijing3",}; //ArrayAdapter aa是中间联系设备 ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,str); //绑定 actv1.setAdapter(aa); //监听 OnItemClickListener oicl=new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { tv0.setText("您选择了"+actv1.getText()+"\n"); tv0.append("----------华丽的分割线----------\n"); } }; actv1.setOnItemClickListener(oicl); } /*tv2初始化*/ void tv2_init(){ tv2=new TextView(this); tv2.setText("这是中文的自动填表"); } /*actv2初始化*/ void actv2_init(){ actv2=new AutoCompleteTextView(this); LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2); actv2.setLayoutParams(lp); String str[]={"北京","上海","广州","深圳","厦门","北京1","北京2","北京3",}; ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.select_dialog_item,str); actv2.setAdapter(aa); //监听 OnItemClickListener oicl=new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { tv0.setText("您选择了"+actv2.getText()+"\n"); tv0.append("----------华丽的分割线----------\n"); } }; actv2.setOnItemClickListener(oicl); } }
相关文章推荐
- Android零基础入门第47节:自动完成文本框AutoCompleteTextView
- Android零基础入门第47节:自动完成文本框AutoCompleteTextView
- Android入门(4)——AutoComplete TextView实现动态自动匹配输入的内容
- Android入门之TextView(纯java)
- Android入门笔记 - 界面开发 - RadioButton,CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker
- Android仿QQ输入法词根联想AutoCompleteTextView及多提示项群发邮件分隔录入MultiAutoCompleteTextView
- Android高级控件之AutoCompleteTextView,MultiAutopleteTextView,Spinner,ListView,ExpandableListView
- Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
- Android自动提示--AutoCompleteTextView、MultiAutoCompleteTextView
- Android控件使用—AutoCompleteTextView自动补全实现搜索功能
- Android-AutoCompleteTextView,自动补全输入框
- android动态布局:用java代码实现LinearLayout以及TextView
- android TextView字体设置最少占多少行. 及其 Java String 字符串操作 . .
- Android实现类似C#ComBox功能用AutoCompleteTextView实现
- 系出名门 Android(6) - 控件(View)之DatePicker, TimePicker, ToggleButton, EditText, ProgressBar, SeekBar, AutoCompleteTextView, MultiAuto
- Android——AutoCompleteTextView、Spinner和消息提示
- Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示
- Android中的AutoCompleteTextview和MultiAutoCompleteTextview控件
- Android-使用AutoCompleteTextView进行动态匹配
- [Android]AutoCompleteTextView自动补全文本框