DatePickerDialog不显示在按钮上的点击 [英] DatePickerDialog is not displayed on click of the button

查看:239
本文介绍了DatePickerDialog不显示在按钮上的点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

按钮是片段的一部分

butndob.setOnClickListener(new View.OnClickListener() {

            @SuppressLint("NewApi")
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                    DatePickerDialog.OnDateSetListener mDateSetListen =  new DatePickerDialog.OnDateSetListener() {

                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear,
                            int dayOfMonth) {
                        dob.setText(dayOfMonth + "/"+monthOfYear+"/"+year);  
               //dob is edittext on which date picked will be displayed         
                    }
                };

我觉得上面的code是不完整的,以dislay对话框选择一个日期,应该怎样做,使 DatePickerDialog 出现在屏幕上。

我不希望使用的DatePicker 在我的布局,我使用了一个 butndob 的点击会显示一个 DatePickerDialog

I don't want to use a DatePicker in my layout I have used a butndob whose click will display a DatePickerDialog .

推荐答案

Deepti使用code

Deepti use this code

dateBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            new DatePickerDialog(CurrentClass.this, d, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),myCalendar.get(Calendar.DAY_OF_MONTH)).show();


        }
    });

DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener() {

    public void onDateSet(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {

        monthOfYear = monthOfYear+1;

        String date="";
        String month="";
        if(dayOfMonth<10)
        {
            date="0"+dayOfMonth;
        }
        else{

            date=""+dayOfMonth;
        }

        if(monthOfYear<10)
        {
            month="0"+monthOfYear;

        }
        else
        {
            month=""+monthOfYear;
        }


        String  DateNow= ""+date+"/"+month+"/"+year;

            dob.setText(DateNow);


    }
};

这篇关于DatePickerDialog不显示在按钮上的点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆