doInBackground
非同期タスクで計算された値を取得する方法を見つけるために、私は一日中研究を続けてきました。まったく運がありません。
基本的な HttpURLConnection リクエストを実行し、DOM を使用して Web ページから XML データを解析しています。データを2つの異なる配列に正常に保存しました
///////////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 ループを無視してください...私は多くのコードを省略しました。ユーザー名とスコアの 2 つの値を取得したいとします。
編集:おそらく、でAsyncTask
終わることに言及する必要がありますreturn null;
編集:明らかにコードに問題はありませんが、グローバルに宣言されたボタンがあり、null ポインター例外が発生していました。申し訳ありません。