Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在日期选择器中设置自定义日期的步骤_Android_Eclipse_Datepicker_Calendar - Fatal编程技术网

Android 在日期选择器中设置自定义日期的步骤

Android 在日期选择器中设置自定义日期的步骤,android,eclipse,datepicker,calendar,Android,Eclipse,Datepicker,Calendar,我正在尝试创建一个应用程序,其中有两个字段,“fromDate”和“toDate”。约束条件是“fromDate”应大于或等于当前日期,“toDate”应大于或等于fromDate。我希望使用此约束打开日期选择器。有人能帮我怎么做到这一点吗 我使用以下代码正确获取“fromDate” myCalendar = Calendar.getInstance(); year = myCalendar.get(Calendar.YEAR); month = myCalendar.get(C

我正在尝试创建一个应用程序,其中有两个字段,“fromDate”和“toDate”。约束条件是“fromDate”应大于或等于当前日期,“toDate”应大于或等于fromDate。我希望使用此约束打开日期选择器。有人能帮我怎么做到这一点吗

我使用以下代码正确获取“fromDate”

myCalendar = Calendar.getInstance();
    year = myCalendar.get(Calendar.YEAR);
    month = myCalendar.get(Calendar.MONTH);
    day = myCalendar.get(Calendar.DAY_OF_MONTH);

date = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            // TODO Auto-generated method stub
            myCalendar.set(Calendar.YEAR, year);
            myCalendar.set(Calendar.MONTH, monthOfYear);
            myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            updateLabel();
        }

    };

fromDate_textView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            datePickerDialog = new DatePickerDialog(
                    Sell_Product_Activity.this, date, myCalendar
                            .get(Calendar.YEAR), myCalendar
                            .get(Calendar.MONTH), myCalendar
                            .get(Calendar.DAY_OF_MONTH));
            datePickerDialog.show();
            datePickerDialog.getDatePicker().setMinDate(
                    System.currentTimeMillis() - 1000);
        }
    });
同样,任何人都可以帮助我如何从fromDate_textView获取日期,并将“toDate”设置为大于或等于该日期。

试试:

   Calendar cal=Calendar.getInstance(Locale.ENGLISH);
    dp.init(cal.getTime().getYear()+1900, cal.getTime().getMonth(), cal.getTime().getDay(), this);
另请检查本教程:

试试看:

   Calendar cal=Calendar.getInstance(Locale.ENGLISH);
    dp.init(cal.getTime().getYear()+1900, cal.getTime().getMonth(), cal.getTime().getDay(), this);
另请检查本教程:

使用以下代码:

    //onCreate
    {
    fromDate_textView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            myCalendar  = Calendar.getInstance();

            year  = c.get(Calendar.YEAR);
            month  = c.get(Calendar.MONTH);
            day  = c.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog dialog = new DatePickerDialog(Home.this,
                    mDateSetListener, year, month , day );

            dialog.show();
        }
    });
}

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int y, int m,
                int d) {
            year = y;
            month  = m+ 1;
            day  = d;

            String date = new StringBuilder().append(day).append("-").append(month)
                .append("-").append(year).append("").toString();

            fromDate_textView.setText(date);
        }
    };
使用以下代码:

    //onCreate
    {
    fromDate_textView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            myCalendar  = Calendar.getInstance();

            year  = c.get(Calendar.YEAR);
            month  = c.get(Calendar.MONTH);
            day  = c.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog dialog = new DatePickerDialog(Home.this,
                    mDateSetListener, year, month , day );

            dialog.show();
        }
    });
}

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int y, int m,
                int d) {
            year = y;
            month  = m+ 1;
            day  = d;

            String date = new StringBuilder().append(day).append("-").append(month)
                .append("-").append(year).append("").toString();

            fromDate_textView.setText(date);
        }
    };