我用Java和XML在android studio上完成了我的气象应用程序,但是当我运行该应用程序时,数据没有显示。我将开放天气用于JSON数据,并且已经在XML清单中授予访问位置和Internet的权限。我只用3个变量测试代码
"WARNING: The following rc files are no longer being read, please transfer their contents or import their path into one of the standard rc files:
/devel/software/tensorflow/tools/bazel.rc"
我需要使JSON的结果以某种方式出现在我的应用中。
下面是主要活动(weatherapp)。
import /devel/software/tensorflow/tools/bazel.rc
下面是我的下载活动代码
Weatherapp.ctemp.setText(String.valueOf(ctempreture));
Weatherapp.ftemp.setText(String.valueOf(ftempreture));
Weatherapp.ktemp.setText(String.valueOf(ktempreture));
答案 0 :(得分:1)
在执行findViewById之前,您正在执行异步任务,因此,当您尝试在onPostExecute()方法中设置文本时,可能尚未设置textviews的变量。
此外,您最好不要在活动中使用静态变量。为避免这种情况,您可以将Dowlode类放入活动类中,也可以通过构造函数将活动(或相关视图)传递给Dowlode类。