设置时间对话框-DatePickerDialog

之前看到设定日期的效果很好看,就想知道怎么做的,查了资料,原来是用的TimePickerDialog控件。DatePickerDialog控件和时间设置控件TimePickerDialog用法差不多。

public class MainActivity extends AppCompatActivity {

    private Button btnset;
    private Calendar calendar;
    private TextView showtime;
    private int year;
    private int month;
    private int day;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnset = (Button) findViewById(R.id.btnset);
        showtime = (TextView) findViewById(R.id.showtime);
        //初始化日历对象
        calendar = Calendar.getInstance(Locale.CHINA);
        //获取当前日期对象
        Date myDate = new Date();
        //为日历对象设置时间为当前时间
        calendar.setTime(myDate);
        //获取日历中的年
        year = calendar.get(Calendar.YEAR);
        //获取日历中的月
        month = calendar.get(Calendar.MONTH);
        //获取这个月的第几天
        day = calendar.get(Calendar.DAY_OF_MONTH);
        showtime.setText("当前日期为: "+ year +"年"+ (month+1) +"月"+ day +"日");
        btnset.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DatePickerDialog dpd = new DatePickerDialog(MainActivity.this,
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int myyear, int monthOfYear, int dayOfMonth) {
                                year = myyear ;
                                month = monthOfYear ;
                                day = dayOfMonth ;
                                //更新日期
                                updateDate();
                            }
                        }, year, month, day);
                //显示DatePickerDialog组件
                dpd.show();
            }
            private void updateDate() {
                showtime.setText("当前日期为: "+ year +"年"+ (month+1) +"月"+ day +"日");
            }
        });
    }
}

效果:这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值