我整天都在研究,试图找出如何检索doInBackground
异步任务中计算的值。一点运气都没有。
我正在做一个基本的 HttpURLConnection 请求并使用 DOM 解析来自网页的一些 XML 数据。我成功地将数据存储在两个不同的数组中
///////////inside doInBackground:
for(int x=0; x<10; x++)
{
username[x] = element.getFirstChild().getNodeValue();
score[x] = anotherElement.getFirstChild().getNodeValue();
}
现在,我要做的只是将值输出到 textView 上。
在许多其他事情中,我尝试过:
protected void onPostExecute(String result)
{
for (int xx = 0; xx<10; xx++)
{
theMainTextView.append(username[xx] + " scored " + score[xx] +"\n");
}
}
我没有尝试过任何工作。我收到的一个反复出现的错误是NullPointerException
. 我在做一些非常不正确的事情吗?知道我可以尝试的任何其他(甚至是晦涩的)方法吗?如果有帮助,请忽略 for 循环...我省略了很多代码。假设我想检索两个值……一个用户名和一个分数。
编辑:我可能应该提到AsyncTask
结尾return null;
编辑:显然代码没有错误,但我有一个全局声明的按钮导致空指针异常。对于那个很抱歉。