Android中的DatePicker和AutoCompleteTextView

创建DataPickerDialog的步骤    
   (1) 声明一个监听器,使用匿名内部类    
           private   DatePickerDialog . OnDateSetListener  mDateSetListener  =
                 new   DatePickerDialog . OnDateSetListener ()   {
                       public   void  onDateSet ( DatePicker  view ,   int  year ,
                                            int  monthOfYear ,   int  dayOfMonth )   {                //只有11个月(月份由0开始,故要显示正确,要在月份上加1)
                          mYear  =  year ;
                          mMonth  =  monthOfYear ;
                          mDay  =  dayOfMonth ;
                          updateDisplay ();
                     }
                 };
    (2)复写onCreateDialog(int id)方法:
          @Override
          protected   Dialog  onCreateDialog ( int  id )   {
                    switch   ( id )   {
                                   case  DATE_DIALOG_ID :
                                   return   new   DatePickerDialog ( this ,
                               mDateSetListener ,
                               mYear ,  mMonth ,  mDay );
                                       }
                   return   null ;
            }
    (3)在需要的时候调用showDialog方法:
         showDialog(DATE_PICKER_ID);
创建AutoCompleteTextView的方法(只有在两个字符或者两个字符以上才会有提示)
         (1)在布局文件中声明一个 AutoCompleteTextView
              <AutoCompleteTextView   android:id = "@+id/autocomplete_country"
             android:layout_width = "fill_parent"
             android:layout_height = "wrap_content"
              android:layout_marginLeft = "5dp" />
         (2)在res/layout文件夹下新建一个布局文件list_item.xml
                    <? xml version = "1.0"  encoding = "utf-8" ?>
                    <TextView   xmlns:android = "http://schemas.android.com/apk/res/android"
                          android:layout_width = "fill_parent"
                         android:layout_height = "fill_parent"
                         android:padding = "10dp"
                        android:textSize = "16sp"
                        android:textColor = "#000" >
                    </TextView>
            (3)创建一个ArrayAdapter(AutoCompleteTextView需要使用ArrayAdapter来提供数据)
                        List<String>list = new ArrayList<String>();
                                  list.add("abcd");
                                  list.add("abed");
                       ArrayAdapter<String>arrayAdapter = new 
                             ArrayAdapter<String>(this,R.layout.list_item,list);
              (4)为AutoCompleteTextView设置数据
               autoCompleteTextView. setAdapter ( adapter );

猜你喜欢

转载自blog.csdn.net/u013560890/article/details/20772275
今日推荐