我遇到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