本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Android使用DatePickerDialog显示时间
追忆似水年华 · 262浏览 · 发布于2021-07-08 +关注

本文将结合实例代码,介绍Android使用DatePickerDialog显示时间,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

本文主要介绍了Android使用DatePickerDialog显示时间,分享给大家,具体如下:

效果如下:

在这里插入图片描述

老规矩最后有源码,步骤如下:

1.调用Calendar类获取年月日

在这里插入图片描述

重点:在最后你会发现月份少了个1,这是正常的,api中说这个值原始值为0,自己加个一就好了。
2.将年月日的值放入DatePickerDialog中

在这里插入图片描述

源码如下:
布局文件

1

2

3

4

5

6

7

8

9

<TextView

      android:id="@+id/time"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:layout_alignParentTop="true"

      android:layout_centerHorizontal="true"

      android:layout_marginTop="216dp"

      android:text="点击选择时间"

      android:textSize="20sp"/>

java文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

public class MainActivity extends Activity {


    private TextView time;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        initView();

        time.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

             showtime();

            }

        });

    }


    private void initView() {

        time = (TextView) findViewById(R.id.time);

    }

    private void showtime() {

        Calendar calendar = Calendar.getInstance();//调用Calendar类获取年月日

        int  mYear = calendar.get(Calendar.YEAR);//年

        int  mMonth = calendar.get(Calendar.MONTH);//月份要加一个一,这个值的初始值是0。不加会日期会少一月。

        int  mDay = calendar.get(Calendar.DAY_OF_MONTH);//日

        DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {

            @Override

            public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {

              time.setText(i + "年" + (i1+1) + "月" + i2 + "日");//当选择完后将时间显示,记得月份i1加一


            }

        }, mYear,mMonth, mDay);//将年月日放入DatePickerDialog中,并将值传给参数


        datePickerDialog.show();//显示dialog


    }

}


相关推荐

android下vulkan与opengles纹理互通

talkchan · 1179浏览 · 2020-11-23 10:37:39
Android 使用RecyclerView实现轮播图

奔跑的男人 · 2175浏览 · 2019-05-09 17:11:13
微软发布新命令行工具 Windows Terminal

吴振华 · 869浏览 · 2019-05-09 17:15:04
Facebook 停止屏蔽部分区块链广告

· 754浏览 · 2019-05-09 17:20:08
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页