Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Java 如何从AsyncTask类onPostExecute方法返回值?_Java_Android - Fatal编程技术网

Java 如何从AsyncTask类onPostExecute方法返回值?

Java 如何从AsyncTask类onPostExecute方法返回值?,java,android,Java,Android,我尝试使用onPostExecute方法中的字符串,但我必须为此过程编写接口或处理程序。我读了一些东西,但我不清楚。我的onPostExecute方法: protected void onPostExecute(String result) { try { JSONArray jArray = new JSONArray(result); JSONObject json_data;

我尝试使用
onPostExecute
方法中的字符串,但我必须为此过程编写接口或处理程序。我读了一些东西,但我不清楚。我的
onPostExecute
方法:

protected void onPostExecute(String result) {
            try {
                JSONArray jArray = new JSONArray(result);
                JSONObject json_data;
                for (int i = 0; i < jArray.length(); i++) {
                    json_data = jArray.getJSONObject(i);

                t = json_data.getString("name");


                 names.add(t);
              }


        } catch (JSONException e1) {
            e1.printStackTrace();
        } catch (ParseException e1) {
            e1.printStackTrace();
        }
        super.onPostExecute(result);
    }`
受保护的void onPostExecute(字符串结果){
试一试{
JSONArray jArray=新JSONArray(结果);
JSONObject json_数据;
for(int i=0;i
异步函数无法返回值,因为它们不像普通函数那样被调用。它们不是由另一个函数触发,而是由事件处理程序触发


在这种情况下,您需要定义一个承诺(使用延迟对象),它基本上告诉您要返回的函数“我还不知道它将是什么,但我会在得到它时告诉您。”

异步函数无法返回值,因为它们不像普通函数那样被调用。它们不是由另一个函数触发,而是由事件处理程序触发


在这种情况下,您需要定义一个承诺(使用延迟对象),它基本上告诉您想要返回的函数“我还不知道它将是什么,但我会在得到它时告诉您。”

我想,我必须使用这个解决方案:但我不明白在void onTaskCompleted(值)中,什么是指“值”?我想,我必须使用这个解决方案:但我不明白在void onTaskCompleted(值)中什么是指“值”?