Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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 从异步任务获取Int_Java_Android_Android Asynctask - Fatal编程技术网

Java 从异步任务获取Int

Java 从异步任务获取Int,java,android,android-asynctask,Java,Android,Android Asynctask,我的目标是将GetData的结果作为MainActivity中的整数变量。我用公共字符串创建了一个新类 new GetData().execute(); 在onPostExecute中,我添加: public class Data { public static String data; } 现在我可以随意使用Data.Data作为字符串。您可以使用静态变量吗?在onPostExecute中,写入静态变量并在需要时读取onPostExecute中得到的结果就是您应该使用的结果。如果你

我的目标是将GetData的结果作为MainActivity中的整数变量。

我用公共字符串创建了一个新类

new GetData().execute();
在onPostExecute中,我添加:

public class Data {
    public static String data;
}

现在我可以随意使用Data.Data作为字符串。

您可以使用静态变量吗?在onPostExecute中,写入静态变量并在需要时读取onPostExecute中得到的结果就是您应该使用的结果。如果你从那里开始任务,它已经在你的主要活动中了。在主线程上调用onPostExecute。只需将变量解析为int并使用它。您可以将回调方法传递给任务,并在onPostExecute中使用该值调用它。我知道结果在哪里,但我不知道如何获取它。仍在学习;
public class Data {
    public static String data;
}
Data.data = result.toString();