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

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();
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值