Android空白背景asynctask

时间:2016-11-06 11:49:52

标签: java android android-asynctask

我正在使用Asynctask进行Android项目,并且我无法将TextView文本设置为"正在加载",在AsyncTask加载之前它只是空白。我怎么能克服这个问题?

代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView textView = (TextView) findViewById(R.id.textView);
    textView.setText("Loading today's fixtures & results");
    HTMLParser parser = null;
        try {
            parser = new HTMLoadTask().execute("http://www.skysports.com/football/fixtures-results").get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
}

1 个答案:

答案 0 :(得分:0)

你应该在最后删除get()调用,因为它等待任务完成然后它检索结果。这将锁定UI线程。

  

获取()

     

如果需要等待计算完成,然后检索其结果。

我不知道你在AsyncTask中做了什么,但是在onPostExecute()中你应该处理结果并设置textview的文本。