我正在使用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();
}
}
答案 0 :(得分:0)
你应该在最后删除get()调用,因为它等待任务完成然后它检索结果。这将锁定UI线程。
获取()强>
如果需要等待计算完成,然后检索其结果。
我不知道你在AsyncTask中做了什么,但是在onPostExecute()中你应该处理结果并设置textview的文本。