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