【发布时间】:2015-11-24 14:20:34
【问题描述】:
我创建了一个活动,我在其中将一些记录插入到 mysql 数据库中。我声明了一个名为lastInsertId 的全局变量。当我尝试println onResponse 方法内的变量时,工作正常,但是当我尝试在方法外println 时返回null。我还需要在方法之外使用这个变量。可以做什么?
这是我的代码:
String insertUrl = "http://localhost/file.php";
String lastInsertId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
StringRequest request = new StringRequest(Request.Method.POST, insertUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
lastInsertId = response.toString();
System.out.println(lastInsertId); // returns the lastInsertId
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> parameters = new HashMap<String, String>();
// parameters
return parameters;
}
};
requestQueue.add(request);
System.out.println(lastInsertId); // get's null
}
谢谢!
【问题讨论】:
标签: java android global-variables android-volley println