作者MosilW (Mosil)
看板AndroidDev
标题Re: [问题] asyncTask 结果返回的问题
时间Tue Jun 4 20:39:53 2013
从您的内容来看,AsyncTask 是另外一个 class
这样一来可以分成两个方向
一、
把後续要做的动作跟所需要的物件一并传入 AsyncTask
让 AsyncTask 得以在 onPostExecute() 中执行
二、继承
AsyncTask class 里的 doInBackground() 写好
在 class A 中再写一个 private class extend this AsyncTask
然後把 onPostExecute() 写在这里
这样就可以解掉您的问题了
※ 引述《t3825288 (猩爷)》之铭言:
: 请问要如何得知 AsyncTask 的工作已经做完了呢?
: 因为我想在 class A 中 呼叫 AsyncTask 抓取网页
: 然後等结果撷取完後解析网页里面的页数资讯
: 再利用 actionbarsherlock 来 addTab()
: 网路上的方法有些是把 AsyncTask 的 class 写在 class A 里面
: 但是我希望把他们两个分开写在不同的 .java 档
: 也有人是把参数传进去建构子,然後在 AsyncTask 那边做处理
: 但是我好像没办法在 AsyncTask 中使用 actionbarsherlcok 的相关函式
: 於是我想到的办法是在 class A 中建构一个函式 createTab() 用来 addTab()
: 然後在 onPostExecute() 中呼叫这个 createTab()
: 但是执行後还是会当机
: 在网路上查到另外一个 AsyncTask.getStatus() 的东西
: 不过还是不知道如何应用在上面
: 这几天一直查都查不到方法
: 实在是招穷了,恳求板上的大大们救救小弟吧...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.235.252.180