Android入门之AutoCompleteTextView(纯Java)


     

 

   

  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.*;  
  5. import android.widget.AdapterView.OnItemClickListener;  
  6.   
  7. public class AutoCompleteTextViewTest extends Activity {  
  8.     private LinearLayout mainLayout=null;  
  9.     private TextView tv0=null;  
  10.     private TextView tv1=null;  
  11.     private AutoCompleteTextView actv1=null;  
  12.     private TextView tv2=null;  
  13.     private AutoCompleteTextView actv2=null;  
  14.       
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         mainLayout_init();  
  18.         setContentView(mainLayout);  
  19.     }  
  20.     /*mainLayout初始化*/  
  21.     void mainLayout_init(){  
  22.         mainLayout=new LinearLayout(this);  
  23.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -1);  
  24.         mainLayout.setLayoutParams(lp);  
  25.         mainLayout.setOrientation(LinearLayout.VERTICAL);  
  26.         tv0_init();  
  27.         tv1_init();  
  28.         actv1_init();  
  29.         tv2_init();  
  30.         actv2_init();  
  31.         mainLayout.addView(tv0);  
  32.         mainLayout.addView(tv1);  
  33.         mainLayout.addView(actv1);  
  34.         mainLayout.addView(tv2);  
  35.         mainLayout.addView(actv2);  
  36.     }  
  37.     /*tv0初始化*/  
  38.     void tv0_init(){  
  39.         tv0=new TextView(this);  
  40.         tv0.setText("这里显示操作结果\n");  
  41.         tv0.append("----------华丽的分割线----------\n");  
  42.     }  
  43.     /*tv1初始化*/  
  44.     void tv1_init(){  
  45.         tv1=new TextView(this);  
  46.         tv1.setText("这是英文自动填表");  
  47.     }  
  48.     /*actv1初始化*/  
  49.     void actv1_init(){  
  50.         actv1=new AutoCompleteTextView(this);  
  51.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2);  
  52.         actv1.setLayoutParams(lp);  
  53.         //字符数组是内容   
  54.         String str[]={"beijing","shanghai","guangzhou","shenzhen","xiamen","beijing1","beijing2","beijing3",};  
  55.         //ArrayAdapter aa是中间联系设备   
  56.         ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,str);  
  57.         //绑定   
  58.         actv1.setAdapter(aa);  
  59.         //监听   
  60.         OnItemClickListener oicl=new OnItemClickListener(){  
  61.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {  
  62.                 tv0.setText("您选择了"+actv1.getText()+"\n");  
  63.                 tv0.append("----------华丽的分割线----------\n");  
  64.             }  
  65.         };  
  66.         actv1.setOnItemClickListener(oicl);  
  67.     }  
  68.     /*tv2初始化*/  
  69.     void tv2_init(){  
  70.         tv2=new TextView(this);  
  71.         tv2.setText("这是中文的自动填表");  
  72.     }  
  73.     /*actv2初始化*/   
  74.     void actv2_init(){  
  75.         actv2=new AutoCompleteTextView(this);  
  76.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2);  
  77.         actv2.setLayoutParams(lp);  
  78.         String str[]={"北京","上海","广州","深圳","厦门","北京1","北京2","北京3",};  
  79.         ArrayAdapter<String> aa=new ArrayAdapter<String>(this,android.R.layout.select_dialog_item,str);  
  80.         actv2.setAdapter(aa);  
  81.         //监听   
  82.         OnItemClickListener oicl=new OnItemClickListener(){  
  83.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {  
  84.                 tv0.setText("您选择了"+actv2.getText()+"\n");  
  85.                 tv0.append("----------华丽的分割线----------\n");  
  86.             }  
  87.         };  
  88.         actv2.setOnItemClickListener(oicl);  
  89.     }  
  90. }  

相关内容