2017-06-30 43 views
1

符号在此JsonResponse无法解析“从”

private void handleReserveResponse (final String res) { 

     if (res != null){ 

      try { 

       JSONObject objResponce = new JSONObject(res); 
       String success = objResponce.getString("success"); 
       if (success.equals("true")) { 

        JSONArray arrdata = objResponce.getJSONArray("disponibilidad"); 
        for (int i = 0; i < arrdata.length(); i++) { 

         JSONObject objdata = arrdata.getJSONObject(i); 
         String listDatesA = objdata.getString("slot_date"); 

         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 

         dateA = format.parse(listDatesA); 

         calendar = Calendar.getInstance(); 
         calendar.setTime(dateA); 

         CalendarDay calendarDay = new CalendarDay.from(calendar); 
        } 
       } 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

     }else { 
       DialogAlert.show_alert_dialog(getActivity(), getResources().getString(R.string.result_null_msg)); 
      } 

    } 

我想不同的日期将它们存储在String listDatesA并将其转换为Date

但在该行CalendarDay calendarDay = new CalendarDay.from(calendar);

.from是置于红色并显示错误Cannot resolve symbol 'from'

In anot她的项目探测这段代码并没有发生这个错误。我尝试File->无效catch/Restar但不工作。我怎样才能解决这个问题,请

+1

'新CalendarDay.from'不是有效的Java。你的意思是'CalendayDay.from'吗? –

+1

这是一个静态方法,所以你不能从对象中调用它,而是从类中调用它。尝试:'CalendarDay calendarDay = CalendarDay.from(日历);'(删除'新')。请参阅[文档,在这里](https://prolificinteractive.github.io/material-calendarview/com/prolificinteractive/materialcalendarview/CalendarDay.html)。 – AntonH

+0

作为一个说明,如果你想从一个新的Object调用一个方法,你可以这样做:'int foo = new ArrayList <>()。getSize();'你可以在构造函数,假设你不介意别的地方没有被引用的对象,或者你正在使用一个在链式方法调用中返回自身的构建器。 – Compass

回答

0

更改此:

CalendarDay calendarDay = new CalendarDay.from(calendar); 

这样:

CalendarDay calendarDay = CalendarDay.from(calendar); 
+0

请考虑在答案中增加更多解释/洞察,因为这已经在评论中涵盖了。 – QBrute