在继续方法之前获取截击请求的值以完成? 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