在继续方法之前获取截击请求的值以完成? Android Java
Get value for volley request to finish before proceeding with method? Android Java
这是我第一次在这里提问,所以如果我遗漏了什么请告诉我。
我有一个打印 returns 字符串的方法。在它内部,是一个异步截取请求,用于检索要添加到 String 中的特定值。问题是发出了请求,但由于它是一个异步请求,该方法仍然继续并且 returns 字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有办法让方法在继续之前等待特定变量有值,而不冻结 UI?我应该创建一个新线程吗?
下面的代码不是我的实际代码,但它显示了大纲。
public String getStr{
StringBuilder sb = new StringBuilder();
String strOne;
// code here..
// asynchronous request here..
// code here..
sb.append(strOne)
// code here..
return sb.toString();
}
异步请求指的是凌空请求。
任何帮助表示赞赏。提前致谢!
您应该在 onResponse (@Override) 方法中处理响应。看看这个教程:
Asynchronous HTTP Requests in Android Using Volley
如果你想return响应另一个class在那里处理它,我建议你实现一个接口。我可以 post 这里的代码,但我在这里回答了这样的问题:
Volley , Wait for response to return wait until use flag - answer
这是我第一次在这里提问,所以如果我遗漏了什么请告诉我。
我有一个打印 returns 字符串的方法。在它内部,是一个异步截取请求,用于检索要添加到 String 中的特定值。问题是发出了请求,但由于它是一个异步请求,该方法仍然继续并且 returns 字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有办法让方法在继续之前等待特定变量有值,而不冻结 UI?我应该创建一个新线程吗?
下面的代码不是我的实际代码,但它显示了大纲。
public String getStr{
StringBuilder sb = new StringBuilder();
String strOne;
// code here..
// asynchronous request here..
// code here..
sb.append(strOne)
// code here..
return sb.toString();
}
异步请求指的是凌空请求。 任何帮助表示赞赏。提前致谢!
您应该在 onResponse (@Override) 方法中处理响应。看看这个教程:
Asynchronous HTTP Requests in Android Using Volley
如果你想return响应另一个class在那里处理它,我建议你实现一个接口。我可以 post 这里的代码,但我在这里回答了这样的问题:
Volley , Wait for response to return wait until use flag - answer