• Android DatePickerDialog使用案例


    DatePickerDialog提供了一个弹出的Dialog供用户选择日期。

    在这里分享一下其使用方法,效果图如下:

    DatePickerActivity.java

    package com.yw.myapiupdate.datepicker;
    
    import android.app.Activity;
    import android.app.DatePickerDialog.OnDateSetListener;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.DatePicker;
    import android.widget.Toast;
    
    import com.yw.myapiupdate.R;
    
    public class DataPickerActivity extends Activity implements OnClickListener{
        private Button btn_datepicker;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.datepicker_layout);
            btn_datepicker = (Button)findViewById(R.id.datepicker_btn_date);
            btn_datepicker.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            switch(v.getId()){
            case R.id.datepicker_btn_date:
                DateUtils.getInstance().show(this, new OnDateSetListener() {
                    
                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear,
                            int dayOfMonth) {
                        Toast.makeText(DataPickerActivity.this, year+"/"+(monthOfYear+1)+"/"+dayOfMonth, Toast.LENGTH_LONG).show();
                    }
                });
                break;
            }
        }
    }

    dialog工具类:

    package com.yw.myapiupdate.datepicker;
    
    import java.util.Calendar;
    
    import com.yw.myapiupdate.R;
    
    import android.app.DatePickerDialog;
    import android.content.Context;
    
    /**
     * 日期和时间弹框工具类
     * @author yw-tony
     *
     */
    public class DateUtils{
        public DatePickerDialog myDialog;
        Calendar calendar = Calendar.getInstance();
        private DateUtils(){}
        private static DateUtils instance = null;
        public static DateUtils getInstance(){
            if(instance == null){
                synchronized (DateUtils.class) {
                    if(instance == null){
                        instance = new DateUtils();
                    }
                }
            }
            return instance;
        }
        /**
         * 显示日期对话框
         */
        public void show(Context context,DatePickerDialog.OnDateSetListener callBack){
            myDialog = new DatePickerDialog(context, R.style.dialog, callBack, 
                    calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
            myDialog.show();
        }
    }
  • 相关阅读:
    centos 7修改时间为中国时间
    颜色表及html代码
    前端日志监控体系
    测试开发必备技能:安全测试漏洞靶场实战
    Jmeter(三)----win10系统下如何修改Jmeter字体大小?
    Jmeter(二) ---Jmeter英文版本修改为中文
    Jmeter(一) ---Windows环境搭建
    跟着高手学复盘_初步理解
    小测试对 HTTP/2 的了解
    软件测试入坑建议
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3408159.html
Copyright © 2020-2023  润新知