2017-12-27 9 views
0

Imを取得しようとしています。this apiアンドロイドのラッパーが機能します。アクセント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 
     } 
}); 

私は、コンテキストコンテキストをインポートしますが、 問題は、「文脈」はどんなnullでないように見えるということです。

コンテキストコンテキストを正しく動作させるにはどうすればよいですか?

編集: コンテキストコンテキスト= 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

それが助けたことを知っておいてよかった。打撃を強く続けてください!そして質問を続けてください! –

関連する問題