Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. <TextView
  2. android:id="@+id/traveltext"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_weight="1.11"
  6. android:text="Date Of Travel"
  7. android:textStyle="bold" />
  8.  
  9. <EditText
  10. android:id="@+id/txtDate"
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:layout_weight="1" >
  14. </EditText>
  15.  
  16. <Button
  17. android:id="@+id/btnCalendar"
  18. android:layout_width="30dp"
  19. android:layout_height="42dp"
  20. android:layout_marginRight="50dp"
  21. android:background="@drawable/date" >
  22. </Button>
  23. </LinearLayout>
  24.  
  25. Button btnCalendar;
  26. EditText txtDate;
  27. private int mYear, mMonth, mDay;
  28.  
  29. btnCalendar = (Button) findViewById(R.id.btnCalendar);
  30. txtDate = (EditText) findViewById(R.id.txtDate);
  31. btnCalendar.setOnClickListener(this);
  32.  
  33. @Override
  34. public void onClick(View v) {
  35.  
  36. if (v == btnCalendar) {
  37.  
  38. // Process to get Current Date
  39. final Calendar c = Calendar.getInstance();
  40. mYear = c.get(Calendar.YEAR);
  41. mMonth = c.get(Calendar.MONTH);
  42. mDay = c.get(Calendar.DAY_OF_MONTH);
  43.  
  44. // Launch Date Picker Dialog
  45. DatePickerDialog dpd = new DatePickerDialog(this,
  46. new DatePickerDialog.OnDateSetListener() {
  47.  
  48. @Override
  49. public void onDateSet(DatePicker view, int year,
  50. int monthOfYear, int dayOfMonth) {
  51. // Display Selected date in textbox
  52. txtDate.setText(dayOfMonth + "-"
  53. + (monthOfYear + 1) + "-" + year);
  54.  
  55. }
  56. }, mYear, mMonth, mDay);
  57. dpd.show();
  58. } }
  59.  
  60. private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
  61. // the callback received when the user "sets" the Date in the
  62. // DatePickerDialog
  63. public void onDateSet(DatePicker view, int yearSelected,
  64. int monthOfYear, int dayOfMonth) {
  65. year = yearSelected;
  66. month = monthOfYear + 1;
  67. day = dayOfMonth;
  68. // Set the Selected Date in Select date Button
  69. txtarrivedate.setText(year + "-" + month + "-" + day);
  70. }
  71. };
  72.  
  73. @Override
  74. protected Dialog onCreateDialog(int id) {
  75. switch (id) {
  76. case 1:
  77. // create a new DatePickerDialog with values you want to show
  78.  
  79. DatePickerDialog da = new DatePickerDialog(this, mDateSetListener,
  80. mYear, mMonth, mDay);
  81. Calendar c = Calendar.getInstance();
  82.  
  83. c.add(Calendar.DATE, 1);
  84. Date newDate = c.getTime();
  85. da.getDatePicker().setMinDate(newDate.getTime());
  86. return da;
  87. // create a new TimePickerDialog with values you want to show
  88. case 2:
  89. // create a new DatePickerDialog with values you want to show
  90. DatePickerDialog da1 = new DatePickerDialog(this,
  91. mDateSetListener2, mYear, mMonth, mDay);
  92. Calendar c1 = Calendar.getInstance();
  93.  
  94. c1.add(Calendar.DATE, 1);
  95. Date newDate2 = c1.getTime();
  96. da1.getDatePicker().setMinDate(newDate2.getTime());
  97. return da1;
  98.  
  99. }
  100. return null;
  101. }
  102.  
  103. // set date picker with current date
  104. DatePickerDialog date = new DatePickerDialog(this, datePickerListener, mYear,mMonth,mDay){
  105. // Comapre the date selected in picker with the current date.
  106. @Override
  107. public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
  108. {
  109. if (year < mYear)
  110. view.updateDate(mYear,mMonth,mDay);
  111.  
  112. if (monthOfYear < mMonth && year == mYear)
  113. view.updateDate(mYear,mMonth,mDay);
  114.  
  115. if (dayOfMonth < mDay && year == mYear && monthOfYear == mMonth)
  116. view.updateDate(mYear,mMonth,mDay);
  117.  
  118. }
  119. };
  120. return date;
  121. }
  122.  
  123. private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
  124.  
  125. // as soon as the dialog box is closed, this method will be called.
  126. public void onDateSet(DatePicker view, int selectedYear,
  127. int selectedMonth, int selectedDay) {
  128. mYear = selectedYear;
  129. mMonth = selectedMonth;
  130. mDay = selectedDay;
  131.  
  132. // set selected date into textview
  133. txtDate.setText(new StringBuilder().append(mMonth + 1)
  134. .append("-").append(mDay).append("-").append(mYear)
  135. .append(" "));
  136.  
  137. }
  138. };
  139.  
  140. Calendar cl = Calendar.getInstance();
  141. cl.set(year, monthOfYear, dayOfMonth);
  142. if (cl.after(Calendar.getInstance())) {
  143. //set your date
  144. }else{
  145. //do nothing
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement