I want to select multiple dates in calendar in android

前端 未结 3 1900
无人及你
无人及你 2021-01-18 14:00

I want to select multiple dates in calendar,multiple select is working fine but in toast displaying only single date(first date).If I selected 4 days(1.8.14 to 4.8.14) all

3条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-18 14:06

    Try below code for briefly explanation.......

    final Calendar nextYear = Calendar.getInstance();
        nextYear.add(Calendar.YEAR, 2);
    
    
         gson = new Gson();
        sharedpreferences1 = getSharedPreferences("MyPREFERENCES10005471hjsdhjsdjghjfdjksdlsasa00fdsadeetytadsadsywrerwerrw0255878762343", Context.MODE_PRIVATE);
        editor = sharedpreferences1.edit();
        calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
        final String ffffd=sharedpreferences1.getString("Str",null);
        sdf = new SimpleDateFormat("dd-MM-yyyy");
        Type type = new TypeToken>() {}.getType();
        arrayList = gson.fromJson(ffffd, type);
        dates = new ArrayList();
        if(arrayList!=null){
            Toast.makeText(SampleTimesSquareActivity.this, "" + arrayList, LENGTH_SHORT).show();
            calendar.init(new Date(), nextYear.getTime()) //
                    .inMode(SelectionMode.MULTIPLE) //
                    .withSelectedDates(arrayList);
            for(int ii=0;ii) calendar.getSelectedDates();
                 String json=null;
                Log.i("Size",""+dates);
                for (int i = 0; i < dates.size(); i++) {
                    Date tempDate = dates.get(i);
                    String formattedDate = sdf.format(tempDate);
                    Toast.makeText(SampleTimesSquareActivity.this, "" + formattedDate, LENGTH_SHORT).show();
                     json = gson.toJson(dates);
    
                }
    
                editor.putString("Str", json);
                editor.clear();
                editor.apply();
            }
        });
    

    Thanks...take enjoy

提交回复
热议问题