1

我正在使用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);
        }

这是问题所在;当ActivityFIRST 开始时,ProgressBar 不显示。但是一旦Activity加载并且用户正在换出Fragment's,使用相同setSupportProgressBarIndeterminateVisibility(true);的进度条微调器会完美显示。

我正在导入所有正确的Sherlock库,使用最新的Sherlock(我认为是 4.04?)谁能告诉我出了什么问题?

4

1 回答 1

0

在 oncreate 中调用 super 方法之前添加此行

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

然后在关闭 onCreate 方法而不是 onPreExecute 之前添加这一行

setSupportProgressBarIndeterminateVisibility(true);
于 2013-09-11T04:25:50.863 回答