Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在继续使用方法之前获取要完成的截击请求的值?就业喜报_Android_Asynchronous_Android Volley - Fatal编程技术网

Android 在继续使用方法之前获取要完成的截击请求的值?就业喜报

Android 在继续使用方法之前获取要完成的截击请求的值?就业喜报,android,asynchronous,android-volley,Android,Asynchronous,Android Volley,这是我第一次在这里提问,所以如果我遗漏了什么,请告诉我 我有一个打印返回字符串的方法。在它里面,是一个异步截取请求,它检索要添加到字符串中的特定值。问题在于请求是发出的,但由于它是一个异步请求,因此该方法仍然继续并返回字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有一种方法可以让方法在继续之前等待特定变量有值,而不冻结UI?我应该创建一个新线程吗 下面的代码不是我拥有的实际代码,但它显示了大纲 public String getStr{ StringBuilder s

这是我第一次在这里提问,所以如果我遗漏了什么,请告诉我

我有一个打印返回字符串的方法。在它里面,是一个异步截取请求,它检索要添加到字符串中的特定值。问题在于请求是发出的,但由于它是一个异步请求,因此该方法仍然继续并返回字符串,即使它仍然没有来自请求的值。请求随后完成。所以问题是,有没有一种方法可以让方法在继续之前等待特定变量有值,而不冻结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)方法中处理响应。请参阅本教程:

如果您想将响应返回给另一个类来处理它,我建议您实现一个接口。我可以在这里发布代码,但我在这里问了这样一个问题:


您应该在onResponse(@Override)方法中处理响应。请参阅本教程:

如果您想将响应返回给另一个类来处理它,我建议您实现一个接口。我可以在这里发布代码,但我在这里问了这样一个问题:


什么是“截击”请求?@mjurez-我指的截击请求是使用截击库的JSONObject请求。:)什么是“截击”请求?@mjurez-我指的截击请求是使用截击库的JSONObject请求。:)你好谢谢你的回答。:)我已经有了一个类似于您建议的实现。我能够通过请求检索到我需要的数据,只是方法仍然在进行(因为请求是异步的),所以如果返回,我需要添加到字符串中的数据是空的。但是如果使用回调,则应该将需要字符串的方法放在其中(回调)并在重写的方法onResponse from volley内调用回调。事实上,它的工作原理就像这样。。。您必须使用回调来处理异步内容…您好。谢谢你的回答。:)我已经有了一个类似于您建议的实现。我能够通过请求检索到我需要的数据,只是方法仍然在进行(因为请求是异步的),所以如果返回,我需要添加到字符串中的数据是空的。但是如果使用回调,则应该将需要字符串的方法放在其中(回调)并在重写的方法onResponse from volley内调用回调。事实上,它的工作原理就像这样。。。您必须使用回调处理异步内容。。。