2017-09-05 35 views
0

我想從服務器使用JSONArrayRequest得到deliverycount,但我沒有得到任何迴應。 PHP是好的,工作,但在Android的代碼沒有得到request。 有人可以幫我解決這個問題嗎?我也沒有在logcat中得到任何錯誤。JSONArrayRequest不工作​​

public class PendingDeliveryList extends Fragment { 
    TextView delivery_List_Count; 
    TextView delivered_List_Count; 
    String companyName,userName; 
    SwipeRefreshLayout mSwipeRefreshLayout; 
    public PendingDeliveryList() { 
     // Required empty public constructor 
    } 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View v=inflater.inflate(R.layout.fragment_pending_delivery_list, container, false); 
    delivery_List_Count=(TextView)v.findViewById(R.id.deliveryListCount); 
    delivered_List_Count=(TextView)v.findViewById(R.id.deliveredListCount); 
    mSwipeRefreshLayout = (SwipeRefreshLayout) v.findViewById(R.id.delivery_list_count_swipe); 
    return v;} 
@Override 
public void onResume() 
{ 
    super.onResume(); 
    userName=this.getArguments().getString("userId"); 
    companyName=this.getArguments().getString("companyName"); 
    String server_URL= PathUrls.pathUrl+"evs_getemployeedeliverycounts.php?db="+userName+"&userid="+companyName; 
    //Toast.makeText(getActivity(), "userName"+userName+"companyName"+companyName, Toast.LENGTH_SHORT).show(); 
    //Create a volley request Object 
    //sample[{}] 
    JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(server_URL, new Response.Listener<JSONArray>() { 
     @Override 
     public void onResponse(JSONArray response) { 
      Toast.makeText(getActivity(), "test1", Toast.LENGTH_SHORT).show(); 
      Log.d("pending Delivery Count",response.toString()); 
      if (response!=null) 
      { 
       try{ 
        delivery_List_Count.setText(response.getJSONObject(0).getString("deliverlist")); 
        delivered_List_Count.setText(response.getJSONObject(0).getString("deliveredlist")); 

       }catch (JSONException e) 
       { 
        e.printStackTrace(); 
       } 
      } 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 

     } 
    }); 
    VolleySingleton.getsInstance().getRequestQueue().add(jsonArrayRequest); 
    Log.d("delivery Count",server_URL); 
} 
} 
+0

顯示你的json。 –

+0

在此處發佈您的回覆 – Kamlesh

+0

'[{「deliverlist」:「17」,「deliveredlist」:「1」}]'這是我的json響應 –

回答

0

經過數小時的研究和深入研究我自己的代碼,我發現了這個簡單的盲區錯誤。我真的很抱歉浪費別人的時間。

String server_URL= PathUrls.pathUrl+"evs_getemployeedeliverycounts.php?db="+companyName+"&userid="+userNAme;