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