0

我在远程数据库中有多个日期我得到这些日期和JSON并将日期发送到日历以突出显示它。 问题是它只发送一个日期,我必须发送所有日期,并且在下一个活动日历中只显示一个突出显示的日期。

这是在 JSON 中获取日期的第一个活动的代码

     public void dateDrwaer() {

  try {
   JSONObject jsonResponse = new JSONObject(jsonResult);
   JSONArray jsonMainNode = jsonResponse.optJSONArray("users");

   for (int i = 0; i < jsonMainNode.length(); i++) {
    JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
     date=jsonChildNode.optString("AvailDate");

    String outPut = date;
    //String date = intent.getStringExtra("date");
    String[] dateArr = outPut.split("-"); // date format is yyyy-mm-dd
     year=dateArr[0];
     month=dateArr[1];
     day=dateArr[2];

        System.out.println("yearrrrrrrr"+year+"monthtttttt"+month+"dayyyyyyyyy"+day);
    System.out.println("wasiiiiiiiiiiiiiiiiii"+outPut);
    System.out.println("yearrrrrrrrrr"+year+"monthtttttt"+month+"dayyyyyyyyy"+day);
    Intent intent = new Intent(CalendarViewSampleActivity.this,CalendarView.class);

       intent.putExtra("year", year+"-"+month+"-"+day);

       intent.putExtra("date",  mYear+"-"+mMonth+"-"+mDay);

        startActivityForResult(intent, PICK_DATE_REQUEST);
       }

这是我必须突出显示日期的日历代码

public void onNewIntent(Intent intent) {
    String date = intent.getStringExtra("date");
    String year = intent.getStringExtra("year");
    /*String mont = intent.getStringExtra("month");
    String day = intent.getStringExtra("day");*/
    String[] dateArr = date.split("-"); // date format is yyyy-mm-dd
    String[] yeararr = year.split("-");


    month.set(Integer.parseInt(dateArr[0]), Integer.parseInt(dateArr[1]), Integer.parseInt(dateArr[2]));
    String y =yeararr[0].toString();
    String m =yeararr[1].toString();
    String d =yeararr[2].toString();
    mo.set(Integer.parseInt(yeararr[0]), Integer.parseInt(yeararr[1]), Integer.parseInt(yeararr[2]));
    System.out.println("kunaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+yeararr[0]);
    //month.set(Integer.parseInt(y), Integer.parseInt(m), Integer.parseInt(d));

}
4

0 回答 0