Android 在继续使用方法之前获取要完成的截击请求的值?就业喜报
这是我第一次在这里提问,所以如果我遗漏了什么,请告诉我 我有一个打印返回字符串的方法。在它里面,是一个异步截取请求,它检索要添加到字符串中的特定值。问题在于请求是发出的,但由于它是一个异步请求,因此该方法仍然继续并返回字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有一种方法可以让方法在继续之前等待特定变量有值,而不冻结UI?我应该创建一个新线程吗 下面的代码不是我拥有的实际代码,但它显示了大纲Android 在继续使用方法之前获取要完成的截击请求的值?就业喜报,android,asynchronous,android-volley,Android,Asynchronous,Android Volley,这是我第一次在这里提问,所以如果我遗漏了什么,请告诉我 我有一个打印返回字符串的方法。在它里面,是一个异步截取请求,它检索要添加到字符串中的特定值。问题在于请求是发出的,但由于它是一个异步请求,因此该方法仍然继续并返回字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有一种方法可以让方法在继续之前等待特定变量有值,而不冻结UI?我应该创建一个新线程吗 下面的代码不是我拥有的实际代码,但它显示了大纲 public String getStr{ StringBuilder s
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)方法中处理响应。请参阅本教程: 如果您想将响应返回给另一个类来处理它,我建议您实现一个接口。我可以在这里发布代码,但我在这里问了这样一个问题:
您应该在onResponse(@Override)方法中处理响应。请参阅本教程: 如果您想将响应返回给另一个类来处理它,我建议您实现一个接口。我可以在这里发布代码,但我在这里问了这样一个问题:
什么是“截击”请求?@mjurez-我指的截击请求是使用截击库的JSONObject请求。:)什么是“截击”请求?@mjurez-我指的截击请求是使用截击库的JSONObject请求。:)你好谢谢你的回答。:)我已经有了一个类似于您建议的实现。我能够通过请求检索到我需要的数据,只是方法仍然在进行(因为请求是异步的),所以如果返回,我需要添加到字符串中的数据是空的。但是如果使用回调,则应该将需要字符串的方法放在其中(回调)并在重写的方法onResponse from volley内调用回调。事实上,它的工作原理就像这样。。。您必须使用回调来处理异步内容…您好。谢谢你的回答。:)我已经有了一个类似于您建议的实现。我能够通过请求检索到我需要的数据,只是方法仍然在进行(因为请求是异步的),所以如果返回,我需要添加到字符串中的数据是空的。但是如果使用回调,则应该将需要字符串的方法放在其中(回调)并在重写的方法onResponse from volley内调用回调。事实上,它的工作原理就像这样。。。您必须使用回调处理异步内容。。。