我正在使用ActionBarSherlock
. 启动画面加载后,我开始下一个Activity
,如下所示:
Intent i = new Intent(SplashActivity.this, MainFragmentActivity.class);
startActivity(i);
在我的主要FragmentActivity
我这样做:
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Window;
public class MainFragmentActivity extends SherlockFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.fragment_layout);
actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
// Set up Main Fragment
FragmentTransaction t2 = this.getSupportFragmentManager()
.beginTransaction();
SherlockListFragment mainFrag = new FollowingFragment();
t2.replace(R.id.main_frag, mainFrag);
t2.commit();
// lots more edited out
}
在FollowingFragment
(这是第一个在启动Fragment
时自动加载Activity
,在我的AsyncTask
,我这样做:
@Override
protected void onPreExecute() {
((MainFragmentActivity)Context).setSupportProgressBarIndeterminateVisibility(true);
}
这是问题所在;当Activity
FIRST 开始时,ProgressBar 不显示。但是一旦Activity
加载并且用户正在换出Fragment
's,使用相同setSupportProgressBarIndeterminateVisibility(true);
的进度条微调器会完美显示。
我正在导入所有正确的Sherlock
库,使用最新的Sherlock
(我认为是 4.04?)谁能告诉我出了什么问题?