Android 入门基础(8) ---DatePickerDialog

来源:互联网 发布:mac搜索不到蓝牙耳机 编辑:程序博客网 时间:2024/06/16 19:26

                                                                    Android 入门基础知识

                                                                                             ---DatePickerDialog汇总

             

       DatePicker,TimePicker或DatePIckerDialog,TimePickerDialog使用类似,这里只描述DatePickerDialog的基本使用。

 

基本格式为:

       NewDatePickerDialog(this,listener,defauleYear,defauleMonth,defaulDay).show();

       listener为监听器,当user对dialog做出选择是做出判段:

       listener  newDatePickerDialog.OnDateSetListener() {

                        @Override

                        public void onDateSet(DatePickerview, int year, int monthOfYear,

                               int dayOfMonth) {

                                         //可以获得user设置的的 year monthofYear,这里还可以对数据做出其他操作

                        }

                    }

                                           

实例一:

publicvoidonCreate(BundlesavedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        calendar=Calendar.getInstance();        btn_dialog=(Button)findViewById(R.id.btn_dialog);        btn_dialog.setOnClickListener(newView.OnClickListener() {            @Override            publicvoidonClick(View v) {                showDialog(DIALOG_DATEPICKER);            }        });    }     @Override    protectedDialog onCreateDialog(intid, Bundle args) {        //TODO Auto-generated method stub        switch(id) {        caseDIALOG_DATEPICKER:            returnnewDatePickerDialog(DatePickerDialogDemo.this,                    newDatePickerDialog.OnDateSetListener() {                        @Override                        publicvoidonDateSet(DatePickerview, intyear, intmonthOfYear,                                intdayOfMonth) {                             /*                             *这是设置好日期后的回调函数,                             *可以根据设置的内容更新用户界面                             *或者系统时间。                             */                        }                    },calendar.get(Calendar.YEAR),                    calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH));        default:            returnnull;        }}


实例二

   

new DatePickerDialog(FirstActivity.this,                  new DatePickerDialog.OnDateSetListener() {                      @Override                       publicvoid onDateSet(DatePicker view, int year, int monthOfYear,                            int dayOfMonth) {                         // TODO Auto-generated method stub                         year_user = year;                     }                  },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show(); 

原创粉丝点击