Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <TextView
- android:id="@+id/traveltext"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1.11"
- android:text="Date Of Travel"
- android:textStyle="bold" />
- <EditText
- android:id="@+id/txtDate"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1" >
- </EditText>
- <Button
- android:id="@+id/btnCalendar"
- android:layout_width="30dp"
- android:layout_height="42dp"
- android:layout_marginRight="50dp"
- android:background="@drawable/date" >
- </Button>
- </LinearLayout>
- Button btnCalendar;
- EditText txtDate;
- private int mYear, mMonth, mDay;
- btnCalendar = (Button) findViewById(R.id.btnCalendar);
- txtDate = (EditText) findViewById(R.id.txtDate);
- btnCalendar.setOnClickListener(this);
- @Override
- public void onClick(View v) {
- if (v == btnCalendar) {
- // Process to get Current Date
- final Calendar c = Calendar.getInstance();
- mYear = c.get(Calendar.YEAR);
- mMonth = c.get(Calendar.MONTH);
- mDay = c.get(Calendar.DAY_OF_MONTH);
- // Launch Date Picker Dialog
- DatePickerDialog dpd = new DatePickerDialog(this,
- new DatePickerDialog.OnDateSetListener() {
- @Override
- public void onDateSet(DatePicker view, int year,
- int monthOfYear, int dayOfMonth) {
- // Display Selected date in textbox
- txtDate.setText(dayOfMonth + "-"
- + (monthOfYear + 1) + "-" + year);
- }
- }, mYear, mMonth, mDay);
- dpd.show();
- } }
- private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
- // the callback received when the user "sets" the Date in the
- // DatePickerDialog
- public void onDateSet(DatePicker view, int yearSelected,
- int monthOfYear, int dayOfMonth) {
- year = yearSelected;
- month = monthOfYear + 1;
- day = dayOfMonth;
- // Set the Selected Date in Select date Button
- txtarrivedate.setText(year + "-" + month + "-" + day);
- }
- };
- @Override
- protected Dialog onCreateDialog(int id) {
- switch (id) {
- case 1:
- // create a new DatePickerDialog with values you want to show
- DatePickerDialog da = new DatePickerDialog(this, mDateSetListener,
- mYear, mMonth, mDay);
- Calendar c = Calendar.getInstance();
- c.add(Calendar.DATE, 1);
- Date newDate = c.getTime();
- da.getDatePicker().setMinDate(newDate.getTime());
- return da;
- // create a new TimePickerDialog with values you want to show
- case 2:
- // create a new DatePickerDialog with values you want to show
- DatePickerDialog da1 = new DatePickerDialog(this,
- mDateSetListener2, mYear, mMonth, mDay);
- Calendar c1 = Calendar.getInstance();
- c1.add(Calendar.DATE, 1);
- Date newDate2 = c1.getTime();
- da1.getDatePicker().setMinDate(newDate2.getTime());
- return da1;
- }
- return null;
- }
- // set date picker with current date
- DatePickerDialog date = new DatePickerDialog(this, datePickerListener, mYear,mMonth,mDay){
- // Comapre the date selected in picker with the current date.
- @Override
- public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
- {
- if (year < mYear)
- view.updateDate(mYear,mMonth,mDay);
- if (monthOfYear < mMonth && year == mYear)
- view.updateDate(mYear,mMonth,mDay);
- if (dayOfMonth < mDay && year == mYear && monthOfYear == mMonth)
- view.updateDate(mYear,mMonth,mDay);
- }
- };
- return date;
- }
- private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
- // as soon as the dialog box is closed, this method will be called.
- public void onDateSet(DatePicker view, int selectedYear,
- int selectedMonth, int selectedDay) {
- mYear = selectedYear;
- mMonth = selectedMonth;
- mDay = selectedDay;
- // set selected date into textview
- txtDate.setText(new StringBuilder().append(mMonth + 1)
- .append("-").append(mDay).append("-").append(mYear)
- .append(" "));
- }
- };
- Calendar cl = Calendar.getInstance();
- cl.set(year, monthOfYear, dayOfMonth);
- if (cl.after(Calendar.getInstance())) {
- //set your date
- }else{
- //do nothing
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement