如何从android中的日期选择器获取日期?

use*_*892 5 android datepicker

我正在将DatePicker用于我的应用程序。我想获取我选择的日期(在 上DatePicker),但它没有返回所选日期。它总是返回当前日期。如何从 中获取所选日期DatePicker

任何帮助将不胜感激。

    day = pickDate.getDayOfMonth();
    month = pickDate.getMonth() + 1;
    year = pickDate.getYear();
    readAndChoose = (Button) findViewById(R.id.btnReadAndChoose);
    readAndChoose.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Context context = getApplicationContext();
            CharSequence text = "" + day + "-" + "" + month + "-" + ""
                    + year;
            int duration = Toast.LENGTH_SHORT;
            Toast toast = Toast.makeText(context, text, duration);
            toast.show();

            /*
             * Intent i = new Intent(BirthActivity.this,
             * CompassActivity.class); startActivity(i);
             */

        }

    });
Run Code Online (Sandbox Code Playgroud)

我不想创建DatePicker对话框,但我想使用 Android 提供的 DatePicker。

DjH*_*orn 1

我想这就是你需要的

// the call back received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
    new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;

        }
};
Run Code Online (Sandbox Code Playgroud)