android入门 — ProgressDialog/DatePickerDialog/TimePickerDialog

  这三个Dialog都是AlertDialog的子类。

①DatePickerDialog

1.创建DatePickerDialog的实例;

  2.通过Calendar类获得系统时间;

  3.通过DatePickDialog.OnDateSetListener()来绑定监听器;

  4.通过onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth)来获取时间;

  5.调用show()方法展示。

    public void dateBn(View v)
    {
        Calendar calendar = Calendar.getInstance();
        new DatePickerDialog(this,
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                        String text = "您选择了: " + year + "年" + (month + 1) + "月" + dayOfMonth + "日";
                        Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
                    }
                },
                calendar.get(Calendar.YEAR),
                calendar.get(Calendar.MONTH),
                calendar.get(Calendar.DAY_OF_MONTH)).show();
    }

  这里是对按键声明了一个dateBn的方法,在这里将方法实现了。

②TimePickerDialog

1.创建TimePickerDialog的实例;

  2.通过Calendar类获得系统时间;

  3.通过TimePickDialog.OnTimeSetListener()来绑定监听器;

  4.通过onTimeSet(TimePicker TimePicker, int minute)来获取时间;

  5.调用show()方法展示。

Button timeBn = (Button)findViewById(R.id.timeBn);
        timeBn.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Calendar calendar = Calendar.getInstance();
                new TimePickerDialog(MainActivity.this,
                        new TimePickerDialog.OnTimeSetListener()
                        {
                            public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute)
                            {
                                EditText show = (EditText)findViewById(R.id.edit);
                                show.setText("您选择了: " + hourOfDay + "时" + minute + "分");
                            }
                        },
                        calendar.get(Calendar.HOUR_OF_DAY),
                        calendar.get(Calendar.MINUTE),
                        true).show();
            }
        });

  这里绑定了一个按钮的点击事件,确认之后会在EditText中显示出选择的具体的时间。

③ProgressDialog

Button timeBn = (Button)findViewById(R.id.timeBn);
//progressDialog对应的按钮

final Button progress = (Button)findViewById(R.id.progressBn);
progress.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setTitle("✪ω✪|任务进行中|✪ω✪");
        progressDialog.setMessage("(´・ω・`)请稍后(´・ω・`)");
        //设置为可以取消
        progressDialog.setCancelable(true);
        //设置为转圈
        //progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        progressDialog.show();
    }
});

  设置为圆圈形式的进度条

  设置为水平方向的进度条

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

android 特卖列表倒计时卡顿问题

在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTi...

3229
来自专栏向治洪

android 自定义Viewpager实现无限循环

前言:经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环。本以为单纯的ViewPager就可以实现这些功能。但是蛋疼的事情来了...

3387
来自专栏向治洪

仿淘宝收货地址,本地数据库

谁说咱们攻城狮不能写出既幽默又能懂的博客呢,本人想推出一系列博文,可以给刚接触Android开发的做一个参考,也可以与接触Android已久的各路大神比较一下,...

1.3K7
来自专栏Android开发指南

8.搜索

2205
来自专栏曾大稳的博客

MediaCodec硬编码pcm2aac

MediaCodec是Android(api>=16)提供的一个多媒体硬解编码库,能实现音视频的编解码。

2452
来自专栏Android开发指南

3.CursorAdapter

39315
来自专栏向治洪

android自定义状态栏颜色

我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允...

3186
来自专栏Android干货

浅谈RecyclerView(完美替代ListView,GridView)

5196
来自专栏向治洪

android电话拦截

其实大家可以下载 xxx卫士看下,它设置来电拒接模式后,都是会启动设置MMI指令的界面。然后再去“设置->通话设置->来电转接”,看看 “占线时转接” 设置好的...

5209
来自专栏Samego开发资源

图片自动轮播图

3536

扫码关注云+社区

领取腾讯云代金券