您好 我加载鸣叫从用户帐户列表视图显示。现在我想让用户知道他们在等待的过程中发生了什么。我已经实现了异步任务,但由于某种原因,onPostExcecute从未被调用。这就是为什么对话不会被删除。异步任务进度对话框不会消失
有人可以给我一个提示。什么我做错了?
,如果这是需要
我可以张贴我的TweetAdapterClass这是我的AsyncClass
public class ProgressTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
dialog.setTitle("Even geduld...");
dialog.setMessage("De tweets worden ingeladen...");
dialog.show();
}
protected void onPostExecute() {
try {
if (dialog.isShowing()) {
adaptor = new TweetListAdaptor(MainActivity.this, R.layout.tweetitem, loadTweets());
setListAdapter(adaptor);
dialog.dismiss();
}
} catch (Exception e) {
}
}
@Override
protected Void doInBackground(Void... arg0) {
return null;
}
}
LoadTweets看起来是这样的:
private ArrayList<Tweets> loadTweets() {
ArrayList<Tweets> tweets = new ArrayList<Tweets>();
try {
HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet(
"http://search.twitter.com/search.json?q=JobXXL_be&rpp=10");
// HttpGet get = new
// HttpGet("http://search.twitter.com/search.json?q=Stijn_messiaen&rp=10");
HttpResponse rp = hc.execute(get);
if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String result = EntityUtils.toString(rp.getEntity());
JSONObject root = new JSONObject(result);
JSONArray sessions = root.getJSONArray("results");
for (int i = 0; i < sessions.length(); i++) {
JSONObject session = sessions.getJSONObject(i);
Tweets tweet = new Tweets();
tweet.setTweet(session.getString("text"));
tweet.setUser(session.getString("from_user"));
// datum vertalen
String date = session.getString("created_at").substring(5,
16);
String[] arrDate = date.split(" ");
int id = this.getResources().getIdentifier(
arrDate[1].toString(), "string",
this.getPackageName());
String maand = getResources().getString(id);
date = arrDate[0].toString() + " " + maand + " "
+ arrDate[2].toString();
tweet.setDate(date);
tweets.add(tweet);
}
}
} catch (Exception e) {
Log.e("TwitterFeedActivity", "Error loading JSON", e);
}
return tweets;
}
编辑:我将我的LoadTweets()在我的doInBackgroundMethod
这解决了我的问题!
什么是您的loadTweets()方法是什么样子? – 2011-05-24 12:36:17
@ nicholas.hauschild我已经添加了代码 – Hannelore 2011-05-24 12:40:45