Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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 无法从其他类获取值_Java_Android_Android Asynctask - Fatal编程技术网

Java 无法从其他类获取值

Java 无法从其他类获取值,java,android,android-asynctask,Java,Android,Android Asynctask,我有一个AsyncTask,它在一个类中。外部类包含一个变量,该变量将在运行AsyncTask后更新。但是,当我从MainActivity访问外部类的变量时,它显示空值 主要活动类别: RetrieveJSON retrieve = new RetrieveJSON(); retrieve.new RetrieveWarehouseSalesJSON(MainActivity.this).execute(); String loca

我有一个AsyncTask,它在一个类中。外部类包含一个变量,该变量将在运行AsyncTask后更新。但是,当我从MainActivity访问外部类的变量时,它显示空值

主要活动类别:

RetrieveJSON retrieve = new RetrieveJSON();
                retrieve.new RetrieveWarehouseSalesJSON(MainActivity.this).execute();
                String location = retrieve.sales_location;
                System.out.println("Location is: " + location);
位置显示空值

RetrieveJSON类(包含AsyncTask):

公共类检索JSON{
字符串销售位置;
类RetrieveWarehouseSalesJSON扩展异步任务{
//....
sales_location=s.getString(“标题”);
System.out.println(“销售地点”+销售地点);
}
}

sales_location在此显示正确的值,但当我从MainActivity访问它时,它显示空值

AsyncTask
与主线程同时运行,因此在调用
execute()时

方法控件立即转到下一行:

   String location = retrieve.sales_location;
将位置代码放入
onPostExecute(Result-Result)
方法中

onPostExecute(Result result){
    String location = retrieve.sales_location;
    System.out.println("Location is: " + location);
}
如果每次有人问我类似的问题我都有一分钱。。。
onPostExecute(Result result){
    String location = retrieve.sales_location;
    System.out.println("Location is: " + location);
}