我正在尝试获取this api Android 的包装器可以工作。
提供的示例方法之一是:
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 上下文,但是 问题是无论如何“上下文”似乎都是空的。
如何让 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
上下文又为空?
最佳答案
在这里检查一下!注入(inject)很简单!但它会为你完成这项工作!
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
}
}
关于java - 从库中访问 Context 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47990242/