Ich habe viele Datepicker- und Kalenderansicht-Bibliotheken durchsucht, um bestimmte Daten zu deaktivieren. Caldroid scheint eine Option zum Deaktivieren von Daten zu haben, aber es kann nur Daten deaktivieren, die dem aktuellen Datum entsprechen. Aber ich möchte bestimmte Daten wie 10, 18, 21, usw. deaktivieren, dafür gibt es keine Option. Es wäre also eine große Hilfe, wenn jemand erwähnen würde, wie man es in Caldroid oder in irgendeiner anderen Bibliothek macht. Was ich tat:Caldroid bestimmte Daten deaktivieren
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void change(View v){
CaldroidFragment mCaldroidFragment = new CaldroidFragment();
Bundle args = new Bundle();
args.putInt(CaldroidFragment.START_DAY_OF_WEEK, CaldroidFragment.MONDAY);
mCaldroidFragment.setArguments(args);
ArrayList<String> disabledDates = new ArrayList<String>();
disabledDates.add("10");
disabledDates.add("20");
disabledDates.add("30");
ArrayList<Date> dd = new ArrayList<Date>();
for(int i=0; i<disabledDates.size(); i++){
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_WEEK, i);
dd.add(cal.getTime());
}
mCaldroidFragment.setDisableDates(dd);
getSupportFragmentManager().beginTransaction().replace(R.id.frame , mCaldroidFragment).commit();
}
}
Können Sie zeigen uns den Inhalt der 'dd'? –
dd ist nur die ArrayList, die im Caldroid-Beispielcode zum Einfügen von Daten verwendet wird. Ich habe versucht, meine ArrayList 'disabledDates' in' dd' einzufügen, aber es hat nur 9,10,11 Daten deaktiviert. –