我遇到ProgressBar問題。我之前和進度條一起工作過,從未遇到過這個問題。執行後顯示ProgressBar
我有一個按鈕,一旦點擊,運行一個asynctask,這可能需要很長時間才能完成。所以,我設置了一個ProgressBar來顯示按鈕被點擊的時間。該代碼是這一個:
Button btnFollowing = (Button) findViewById(R.id.btnFollowing);
final ProgressBar pbFollowing = (ProgressBar) findViewById(R.id.progressBarFollowing);
btnFollowing.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pbFollowing.setVisibility(View.VISIBLE);
ArrayList<String> friends = new ArrayList<String>();
try {
GetFriends gf = new GetFriends(MainActivity.this);
friends = gf.execute("value").get();
} catch (InterruptedException e) {
Log.e("Exception MainActivity gettingfriends", e.toString());
} catch (ExecutionException e) {
Log.e("Exception MainActivity gettingfriends", e.toString());
}
setStringArrayPref(MainActivity.this, "friends", friends);
pbFollowing.setVisibility(View.INVISIBLE);
}
});
的問題是,在進度條不顯示在屏幕上,直到的AsyncTask結束,甚至調用setVisible線作爲創建的AsyncTask之前。
爲什麼會發生這種情況的任何想法?
感謝您的建議!
你爲什麼把它設置爲隱形? – codeMagic