这是我的代码:
我想要实现的是,我希望将从我的内部AsyncTask中检索到的所有数据放在我的名为节点的main_activity变量上。
列表节点是我想要放置所有检索到的数据的变量。关于如何存储检索到的数据以便在类中使用的任何建议。
如果我运行这段代码,LogCat会给我以下内容:
09-28 23:00:24.978: e/下载(1200):java.lang.NullPointerException 09-28 23:00:25.158: D/gralloc_goldfish(1200):没有检测到GPU仿真的模拟器。 09-28 23:00:25.608: D/JSONClient(1200):"http://10.0.2.2/thesis/displayV.php“
发布于 2012-09-28 16:32:26
当你打电话:
readWebpage(null);
这将产生一个异步调用来填充nodes
对象。但是,您的主线程将立即继续到这一行:
textView.setText((nodes.isEmpty())?"true":"false");
因为此时nodes
仍然是null
(因为您的AsyncTask还没有完成),那么您将得到您正在体验的NullPointerException
。
作为@njzk2 2状态,您应该将UI操作移动到onPostExecute()
中。
@Override
protected void onPostExecute(String result) {
textView.setText((nodes.isEmpty())?"true":"false");
}
https://stackoverflow.com/questions/12642819
复制相似问题