如何获取日期在DatePickerDialog android系统中设置? [英] how to get the date set in the DatePickerDialog in android?

查看:161
本文介绍了如何获取日期在DatePickerDialog android系统中设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

解决方案还没找到这些事,我已经花了几个小时,这个挑战。
我怎样才能得到一个日期,看看当你preSS的今天按钮?

想要得到的,当你$今天P $ PSS的按钮时显示的日期。
而且,我们认为试图将信息添加到指定日期的屏幕显示的过程。

  DatePickerDialog dpdialog =新DatePickerDialog(箱,新OnDateSetListener(){        @覆盖
        公共无效onDateSet(查看的DatePicker,诠释pickyear,INT monthOfYear,
                INT请将dayOfMonth){        }
    },年,月1日);
    //对话框(正按钮)
    dpdialog.setButton(
            DialogInterface.BUTTON_POSITIVE,
            组,
            新DialogInterface.OnClickListener(){
                公共无效的onClick(DialogInterface对话,诠释它){
                    //正面按钮
                    //如何获得日期设置
                    字符串天= dpdialog.getDayOfMonth();
                    串月= dpdialog.getMonth()+ 1;
                    字符串年= dpdialog.getYear();
                }
            }
            );    //对话框(负按钮)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEGATIVE,
            取消,
            新DialogInterface.OnClickListener(){
                公共无效的onClick(DialogInterface对话,诠释它){
                    //负按钮
                }
            }
            );    //对话框(中性按钮)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEUTRAL,
            今天,
            新DialogInterface.OnClickListener(){
                公共无效的onClick(DialogInterface对话,诠释它){
                    //中性按钮
                }
            }
            );    dpdialog.show();


解决方案

  // decleration
 最终静态INT DATE_DIALOG_ID = 1;
的EditText dateedt;
串date_selected =;
INT CURRENTDAY,currentYear,currentMonth,//的onCreate
台历挂历= Calendar.getInstance();
        CURRENTDAY = calendar.get(calendar.DAY_OF_MONTH);
        currentYear = calendar.get(calendar.YEAR);
        currentMonth = calendar.get(的Calendar.MONTH)+1;dateedt =(EditText上)findViewById(R.id.dateedt);dateedt.setOnClickListener(新OnClickListener(){            公共无效的onClick(视图v){
                // TODO自动生成方法存根
                的ShowDialog(DATE_DIALOG_ID);
            }
        });
//方法
@覆盖
        保护对话框onCreateDialog(INT ID){
            // TODO自动生成方法存根            开关(ID)
            {
            案例DATE_DIALOG_ID:
                返回新DatePickerDialog(这一点,mDateSetListener,currentYear,currentMonth-1,CURRENTDAY);
}
            返回null;
        }DatePickerDialog.OnDateSetListener mDateSetListener =新OnDateSetListener(){            公共无效onDateSet(查看的DatePicker,年整型,诠释monthOfYear,
                    INT请将dayOfMonth){
                // TODO自动生成方法存根                如果(monthOfYear小于10&安培;&放大器;!将String.valueOf(monthOfYear)。载(0))
                {
                    如果(请将dayOfMonth小于10&安培;&放大器;!将String.valueOf(请将dayOfMonth)。载(0))
                    {
                        date_selected =0+将String.valueOf(monthOfYear + 1)+-0+将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
                        // selectedDateForDb =将String.valueOf(年)+ - +0+将String.valueOf(monthOfYear + 1)+ - 0+将String.valueOf(请将dayOfMonth);
                    }
                    其他
                    {
                        date_selected =0+将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
                        // selectedDateForDb =将String.valueOf(年)+ - 0+将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth);
                    }
                }
                否则如果(请将dayOfMonth小于10&安培;&放大器;!将String.valueOf(请将dayOfMonth)。载(0))
                {
                    date_selected =将String.valueOf(monthOfYear + 1)+-0+将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
                    // selectedDateForDb =将String.valueOf(年)+ - +将String.valueOf(monthOfYear + 1)+ - 0+将String.valueOf(请将dayOfMonth);
                }
                其他
                {
                    date_selected =将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
                    // selectedDateForDb =将String.valueOf(年)+ - +将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth);                }
                dateedt.setText(date_selected);
            }
        };

Solution not found it yet, I have spent a few hours to this challenge. How can I get a date to see how when you press the "today" button?

Want to get a date that is displayed when you press the button "today". And, we believe the process of trying to add information to the screen display of the specified date.

    DatePickerDialog dpdialog = new DatePickerDialog(me, new OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int pickyear, int monthOfYear,
                int dayOfMonth) {

        }
    }, year, month-1, day);
    // Dialog(Positive Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_POSITIVE,
            "set", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Positive Button
                    // How to get the date set
                    String day = dpdialog.getDayOfMonth();
                    String month = dpdialog.getMonth() + 1;
                    String year = dpdialog.getYear();
                }
            }    
            );

    // Dialog (Negative Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEGATIVE, 
            "cancel", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Negative Button
                }
            }
            );

    // Dialog(Neutral Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEUTRAL, 
            "today", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Neutral Button
                }
            }
            );

    dpdialog.show();

解决方案

    //decleration
 final static int DATE_DIALOG_ID=1;
EditText dateedt;
String date_selected="";
int currentDay,currentYear,currentMonth,

//onCreate
Calendar calendar=Calendar.getInstance();
        currentDay=calendar.get(calendar.DAY_OF_MONTH);
        currentYear=calendar.get(calendar.YEAR);
        currentMonth=calendar.get(calendar.MONTH)+1;

dateedt=(EditText)findViewById(R.id.dateedt);

dateedt.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                showDialog(DATE_DIALOG_ID);
            }
        });
//methods
@Override
        protected Dialog onCreateDialog(int id) {
            // TODO Auto-generated method stub

            switch(id)
            {
            case DATE_DIALOG_ID:
                return new DatePickerDialog( this,mDateSetListener,currentYear,currentMonth-1,currentDay);
}
            return null;
        }

DatePickerDialog.OnDateSetListener mDateSetListener=new OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, int monthOfYear,
                    int dayOfMonth) {
                // TODO Auto-generated method stub

                if(monthOfYear < 10 && !String.valueOf(monthOfYear).contains("0"))
                {
                    if(dayOfMonth < 10 && !String.valueOf(dayOfMonth).contains("0"))
                    {
                        date_selected = "0"+String.valueOf(monthOfYear+1)+" -0"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
                        //selectedDateForDb = String.valueOf(year)+"-"+"0"+String.valueOf(monthOfYear+1)+"-0"+String.valueOf(dayOfMonth);
                    }
                    else
                    {
                        date_selected = "0"+String.valueOf(monthOfYear+1)+" -"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
                        //selectedDateForDb = String.valueOf(year)+"-0"+String.valueOf(monthOfYear+1)+"-"+String.valueOf(dayOfMonth);
                    }
                }
                else if(dayOfMonth < 10 && !String.valueOf(dayOfMonth).contains("0"))
                {
                    date_selected = String.valueOf(monthOfYear+1)+" -0"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
                    //selectedDateForDb = String.valueOf(year)+"-"+String.valueOf(monthOfYear+1)+"-0"+String.valueOf(dayOfMonth);
                }
                else
                {
                    date_selected = String.valueOf(monthOfYear+1)+" -"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
                    //selectedDateForDb = String.valueOf(year)+"-"+String.valueOf(monthOfYear+1)+"-"+String.valueOf(dayOfMonth);

                }
                dateedt.setText(date_selected);
            }
        };

这篇关于如何获取日期在DatePickerDialog android系统中设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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