CalendarView из Android Studio
CalendarView из Android Studio
Пол дня промучился с setMinDate() и setMaxDate(). Как мне задать ограничение календаря на 30 дней. К примеру, от сегодняшнего дня(включительно) до +30 дней?
Re: CalendarView из Android Studio
long days30 = 1000 * 60 * 60;
days30 *= 24 * 30;
curTime - days30
days30 *= 24 * 30;
curTime - days30
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: CalendarView из Android Studio
Во, спасибо. Уже что-то. Только приходится на день раньше ставить. Если в этот день, то ошибка
Caused by: java.lang.IllegalArgumentException: fromDate: Wed Feb 25 12:40:04 GMT 2015 does not precede toDate: Wed Feb 25 12:40:04 GMT 2015
Еще вопросы:
Как отловить выбор даты второй раз. А то если выбрал дату, произошла обработка, опять если ее хочешь выбрать, не реагирует.
И почему дни недели как хочет показывает. То есть Пн Вт нормально, а остальные по одной букве. Как исправить?

Caused by: java.lang.IllegalArgumentException: fromDate: Wed Feb 25 12:40:04 GMT 2015 does not precede toDate: Wed Feb 25 12:40:04 GMT 2015
Код: Выделить всё
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
CalendarView calendarView = (CalendarView) findViewById(R.id.calendarView);
long days30 = 1000 * 60 * 60;
long days1 = 1000 * 60 * 60;
days30 *= 24 * 30;
days1 *= 24 * 1;
calendarView.setMinDate(System.currentTimeMillis());//тут ошибка.
//calendarView.setMinDate(System.currentTimeMillis()-days1);//если заменить этим, то работает. Но мне не нужен прошедший день
calendarView.setMaxDate(System.currentTimeMillis()+days30);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year,
int month, int dayOfMonth) {
// TODO Auto-generated method stub
int mYear = year;
int mMonth = month;
int mDay = dayOfMonth;
String selectedDate = new StringBuilder().append(mMonth + 1)
.append("-").append(mDay).append("-").append(mYear)
.append(" ").toString();
Toast.makeText(getApplicationContext(), selectedDate, Toast.LENGTH_LONG).show();
}
});
}
}Как отловить выбор даты второй раз. А то если выбрал дату, произошла обработка, опять если ее хочешь выбрать, не реагирует.
И почему дни недели как хочет показывает. То есть Пн Вт нормально, а остальные по одной букве. Как исправить?
