2017-12-27 10 views
0

임 : this api 안드로이드 용 래퍼가 작동하려고합니다.Accory libary의 컨텍스트 컨텍스트

APIWrapper wrapper = new APIWrapper(context, "YOUR_API_KEY"); 
Parameters params = new Parameters() 
    .addSearch("searchQuery") 
    .addFields("*") 
    .addOrder("published_at:desc"); 

wrapper.search(APIWrapper.Endpoint.GAMES, params, new onSuccessCallback(){ 
    @Override 
     public void onSuccess(JSONArray result) { 
      // Do something with resulting JSONArray 
     } 

     @Override 
     public void onError(VolleyError error) { 
      // Do something on error 
     } 
}); 

내가 컨텍스트 컨텍스트를 가져 왔지만 문제는 "문맥"무슨 일이 있어도 널 없을 것이다 : 제공된 샘플 방법

하나입니다.

문맥 컨텍스트가 올바르게 작동하도록하려면 어떻게해야합니까?

편집 : 컨텍스트 context = this; 일했다.

다른 클래스에서 같은 메서드를 호출하려고 할 때. 이렇게 :

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     test2 method = new test2(); 
     method.dostuff4(); // call from other class 

컨텍스트가 다시 null입니까?

+0

해결이 상황에 맞는 상황을 =이; –

+0

컨텍스트를 전달할 위치에 코드를 표시하십시오. –

+0

활동 인 경우'onCreate()'의 범위에서'context = ActivityName.this'를 사용하고, 조각이라면 해당 컨텍스트에서'context = getContext()'를 사용하십시오. onCreate()의 범위. –

답변

1

여기를 확인하십시오. 그 간단한 주입! 그러나 그것은 당신을 위해 직업을 할 것입니다!

public class MainActivity extends AppCompatActivity{ 
     private Context context; 

    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    context = this; 
    Test2 method = new Test2(context); 
    method.dostuff4(); // call from other class 

} 

// 여기에 날 상황이었다 혼동 무엇 Test2를 클래스

public class Test2 { 
Context context; 
public Test2(Context context){ 
    this.context = context; 
} 

public void dostuff4(){ 
//here now you can use the context in it 
} 

}

+0

Thx. 방금 같은 대답을 발견했습니다. 컨텍스트는 약간 혼란 스러웠습니다. 지금 당장 생각 해봐. – Medy

+0

도움이된다는 것을 알게되었습니다. 타격을 계속하십시오! 계속 질문 해! –