CalendarView из Android Studio
Добавлено: 24 фев 2015, 19:18
Пол дня промучился с setMinDate() и setMaxDate(). Как мне задать ограничение календаря на 30 дней. К примеру, от сегодняшнего дня(включительно) до +30 дней?
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Код: Выделить всё
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();
}
});
}
}