Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android和JSON:无法突出显示日历上的多个日期_Android_Json_Date - Fatal编程技术网

Android和JSON:无法突出显示日历上的多个日期

Android和JSON:无法突出显示日历上的多个日期,android,json,date,Android,Json,Date,我在远程数据库中有多个日期,我在JSON中获取这些日期,并将日期发送到日历以突出显示。 问题是它只发送一个日期我必须发送所有日期并且在下一个活动日历中只显示一个突出显示的日期 这是第一个用JSON获取日期的活动的代码 public void dateDrwaer() { try { JSONObject jsonResponse = new JSONObject(jsonResult); JSONArray jsonMainNode = jsonResponse.op

我在远程数据库中有多个日期,我在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);
       }

选中@SweetWisher not helpfull…你有没有设计自己的定制日历视图?我会根据需要使用和修改它。
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));

}