Я хочу исправить месяц и год в datePickerDialog, но хочу, чтобы пользователь сам выбирал дату. Является ли это возможным? например: DatePickerDialog будет исправлено с месяц май и 2015 года, пользователь теперь может изменить только даты между 1 до 31Android DatePickerDialog с изменениями дат
ответ
Вы можете использовать ниже строк кода
public class First extends Activity {
DatePicker _date;
Date date_current;
Date date_future;
int days_count=0;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
Calendar ci = Calendar.getInstance();
String CiDateTime = ci.get(Calendar.YEAR) + "-" +
(ci.get(Calendar.MONTH) + 1) + "-" +
ci.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
try {
date_current = f.parse(CiDateTime);
long milliseconds = date_current.getTime();
_date.setMinDate(milliseconds);//here is _date is DatePicker Object
int monthMaxDays = ci.getActualMaximum(Calendar.DAY_OF_MONTH);
if(monthMaxDays>ci.get(Calendar.DAY_OF_MONTH))
{
days_count = monthMaxDays-ci.get(Calendar.DAY_OF_MONTH);
String CiDateMax = ci.get(Calendar.YEAR) + "-" +
(ci.get(Calendar.MONTH) + 1) + "-" +
ci.get(Calendar.DAY_OF_MONTH)+days_count;
date_future = f.parse(CiDateMax);
long milliseconds_MAx = date_future.getTime();
_date.setMaxDate(milliseconds_MAx);
}
else
{
_date.setMaxDate(milliseconds);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
@ priya..Is это выполнимо для вас .. Если есть какие-либо проблемы, чем PLZ, дайте мне знать –
с помощью ур код сегодняшней даты будет установлен как символ, но я хочу, чтобы пользователь сам установил дату, в то время как месяц и год исправлены. – Anupriya
Хорошо .. Как я получу ответ ... чем я скоро обновлю вас –
Вы можете получить лежащий в основе DatePicker из DatePickerDialog (простым вызовом getDatePicker()) и установить его границы с помощью:
@Priya, если вы хотите более подробно объяснить пример, чем сообщить мне. –
я решил мою проблему следующим образом:
Calendar cal = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(this, myDateSetListener, year, month,
day);
cal.set(Calendar.MONTH, userMonthValue);
cal.set(Calendar.YEAR, userYearValue);
cal.set(Calendar.DAY_OF_MONTH, 1);
dialog.getDatePicker().setMinDate(cal.getTimeInMillis() - 1000);
// code to set max date
cal = Calendar.getInstance();
cal.set(Calendar.MONTH, userMonthValue);
cal.set(Calendar.YEAR, userYearValue);
cal.set(Calendar.DAY_OF_MONTH, cal.getMaximum(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setMaxDate(cal.getTimeInMillis() - 1000);
Теперь мой диалог выбора даты фиксируется на месяц и год ,,, и пользователь может изменить только даты между 1 и 30 или 31
спасибо ... мне полезно –
- 1. android DatePickerDialog
- 2. Как предотвратить Android-материал DatePickerDialog от выбора будущих дат
- 3. Использование DatePickerDialog для выбора нескольких дат
- 4. Android: DatePickerdialog с кнопкой Cancel
- 5. Проблема с настройкой MinDate на DatePickerDialog android
- 6. Android - DatePickerDialog - Старые интерфейсы
- 7. Android DatePickerDialog Тема
- 8. Android DatePickerDialog от Spinner
- 9. Android DatePickerDialog параметры
- 10. Android DatePickerDialog ждать уволить
- 11. Android 6.0 DatePickerDialog Theme
- 12. Android DatePickerDialog mask calendar
- 13. Android findviewbyid in DatePickerDialog
- 14. Android DatePickerDialog странно TextView
- 15. Android DatePickerDialog - скрыть даты
- 16. Android DatePickerDialog Год
- 17. с изменениями с изменениями
- 18. DatePickerDialog
- 19. Android: Получение предыдущей даты в DatePickerDialog
- 20. Android DatePickerDialog дает неправильные значения
- 21. Скрытие даты и месяца с DatepickerDialog android
- 22. Как удалить календарь с DatePickerDialog в Android?
- 23. DatePickerDialog сбрасывает дату в Android
- 24. Невозможно реализовать DatePickerDialog на Android
- 25. DatePickerDialog рендеринга вопрос в Android
- 26. Android DatePickerDialog Api 23 (Android 6)
- 27. DatePickerDialog с темой Holo Light?
- 28. DatePickerDialog с пользовательскими значениями
- 29. DatePickerDialog прослушиватель
- 30. Удалить год из DatePickerDialog
обратитесь по этой ссылке http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year –
@Priya, пожалуйста, найдите мое нижнее решение для этого –
Если вы просто не могу ответить, тогда его ohk, но почему вы делаете downvoting que Это правильный вопрос и его соответствие моему проекту. – Anupriya