问题描述
初始化imgurl变量,然后方法load()发出API请求,并为该变量分配一个值。但是在使用Log.d()进行调试时,在AppCompatActivity内部调用load()方法后,imgurl仍然没有任何值。任何提示可能是什么原因?
public class PokemonActivity extends AppCompatActivity {
private String imgUlr;
private RequestQueue requestQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pokemon);
requestQueue = Volley.newRequestQueue(getApplicationContext());
load();
Log.d("grigor",imgUlr);
public void load() {
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,url,null,new
Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
imgUlr = response.getJSONObject("sprites").getString("front_default");
} catch (JSONException e) {
Log.e("cs50","Pokemon json error",e);
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("cs50","Pokemon details error",error);
}
});
requestQueue.add(request);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)