2014-09-13 6 views
0

활동 외부에서 내 리소스에 액세스하려고합니다. 하지만 접근하지 못합니다. 그것은 내 코드활동 외부에서 getString 사용

public class OrderDataRetrieval { 

    Context context; 

    public OrderDataRetrieval(Context myContext){ 
     context = myContext; 
    } 

    public void getData(String getToken, final Uri uri1, final Uri uri2, final Uri uri3){ 

     String order_URL = "http://xxxxxxxx?token=" + getToken + "&contain=Issue,OrderItem"; 

     JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET, 
       order_URL, null, 
       new Response.Listener<JSONObject>() { 

        @Override 
        public void onResponse(JSONObject response) { 

         Log.d("REPLY", response.toString()); 
         handleResponse(response); 
        } 
       }, new Response.ErrorListener() { 

        @Override 
        public void onErrorResponse(VolleyError error) { 
         // TODO Auto-generated method stub 

        } 
       }); 

     // Adding request to request queue 
     AppController.getInstance().addToRequestQueue(jsonObjReq); 
    } 

    public void handleResponse(JSONObject response){ 



     try { 
      JSONObject respOrd = response.getJSONObject("response"); 
      JSONObject dataOrd = respOrd.getJSONObject("data"); 
      JSONArray ordersArr = dataOrd.getJSONArray("orders"); 
      //JSONArray issuesArray = ordersArr.getJSONArray(0); 
      //JSONArray itemArray = ordersArr.getJSONArray(1); 
      //String getIt = context.getString(R.string.AUTORITY_ORDER); 
      Log.d("TEST", uri1.toString()); 
      Uri uri = Uri.parse("content://" + context.getString(R.string.AUTORITY_ORDER) + "/orders"); 
      //Log.d("TAGURL", uri2.toString()); 
      Uri itemUri = Uri.parse("content://" + context.getString(R.string.AUTORITY_ORDER) + "/oitems"); 
      Uri issuesUri = Uri.parse("content://" + context.getString(R.string.AUTORITY_ORDER) + "/oissues"); 

     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

} 

아래 내가 열린 우리당을 사용하고있는 영역입니다 NullPointerException가 나는 오류가 어디주고있다. 당신이 고칠 수 있다면, 나는 기뻐할 것입니다. 감사합니다

+0

NPE는 정확히 어디에서 발생합니까? 귀하의 게시물에 logcat 덤프를 추가하십시오. –

+0

Uri uri = Uri.parse ("content : //"+ context.getString (R.string.AUTORITY_ORDER) + "/ orders"); –

+0

그래서'uri1'은 null이고, 매개 변수로 전달합니다, 어떻게 이것이 자원과 관련이 있습니까? –

답변

0

컨텍스트를 최종 작성하십시오. OrderDataRetrieval 오브젝트에 대한 오브젝트 링크가 없습니다. 응답 전에 삭제 중입니다.

0

FragmentOrderDataRetrieval을 instastiate 할 때 Context 매개 변수가 null이 아닌지 확인해야합니다. null인지 항상 확인할 수 있습니다. 해당하는 경우 다음을 사용하십시오.

new OrderDataRetrieval(getActivity)

이렇게하면 조각의 ActivityContext 개체를 전달하게됩니다.

관련 문제